diff --git a/.changeset/consolidate-url-template-into-kubb-kit.md b/.changeset/consolidate-url-template-into-kubb-kit.md new file mode 100644 index 000000000..dc007158f --- /dev/null +++ b/.changeset/consolidate-url-template-into-kubb-kit.md @@ -0,0 +1,6 @@ +--- +"@kubb/plugin-cypress": patch +"@kubb/plugin-msw": patch +--- + +Consume the `Url` path-template helper from `kubb/kit` instead of a locally duplicated copy in `@internals/utils`, now that kubb core exposes `Url.toSafeTemplate` and `Url.toGroupedTemplateString` alongside its existing `toPath`/`toTemplateString`/`toObject`. Requires `kubb`/`@kubb/kit` 5.0.0-beta.98 or later. diff --git a/internals/client/src/builders/sdkMethod.ts b/internals/client/src/builders/sdkMethod.ts index 8c869e504..adac9360d 100644 --- a/internals/client/src/builders/sdkMethod.ts +++ b/internals/client/src/builders/sdkMethod.ts @@ -1,5 +1,5 @@ import { buildOperationComments } from '@internals/shared' -import { buildJSDoc, Url } from '@internals/utils' +import { buildJSDoc } from '@internals/utils' import { ast } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import type { ResolverZod } from '@kubb/plugin-zod' @@ -35,7 +35,7 @@ function buildCallConfig({ return `{ ${[ `method: '${node.method.toUpperCase()}'`, - `url: '${Url.toSafeTemplate(node.path)}'`, + `url: '${node.path}'`, securityLiteral ? `security: ${securityLiteral}` : null, validatorLiteral, '...config', diff --git a/internals/client/src/components/Operation.tsx b/internals/client/src/components/Operation.tsx index c4f4d37b1..42ced6a38 100644 --- a/internals/client/src/components/Operation.tsx +++ b/internals/client/src/components/Operation.tsx @@ -1,5 +1,4 @@ import { buildOperationComments, getContentTypeInfo, getResponseContentTypeInfo, getResponseType, isEventStream } from '@internals/shared' -import { Url } from '@internals/utils' import { ast } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import type { ResolverZod } from '@kubb/plugin-zod' @@ -82,7 +81,7 @@ export function Operation({ name, node, tsResolver, zodResolver, validator, secu const callConfig = `{ ${[ `method: '${node.method.toUpperCase()}'`, - `url: '${Url.toSafeTemplate(node.path)}'`, + `url: '${node.path}'`, securityLiteral ? `security: ${securityLiteral}` : null, stylesLiteral ? `styles: ${stylesLiteral}` : null, validatorLiteral, diff --git a/internals/shared/src/operation.test.ts b/internals/shared/src/operation.test.ts index 263a8b5b2..8cc03963d 100644 --- a/internals/shared/src/operation.test.ts +++ b/internals/shared/src/operation.test.ts @@ -248,7 +248,7 @@ describe('response status helpers', () => { }) describe('getOperationParameters', () => { - test('groups parameters by location, sanitizing only path names into valid identifiers', () => { + test('groups parameters by location, keeping every name exactly as in the OpenAPI spec', () => { const node = ast.factory.createOperation({ operationId: 'showPet', method: 'GET', @@ -263,7 +263,7 @@ describe('getOperationParameters', () => { const grouped = getOperationParameters(node) - expect(grouped.path.map((param) => param.name)).toStrictEqual(['petId']) + expect(grouped.path.map((param) => param.name)).toStrictEqual(['pet-id']) expect(grouped.query.map((param) => param.name)).toStrictEqual(['page-size']) expect(grouped.header.map((param) => param.name)).toStrictEqual(['x-api-key']) expect(grouped.cookie.map((param) => param.name)).toStrictEqual(['session-id']) @@ -291,7 +291,7 @@ describe('resolveOperationTypeNames', () => { }) expect(resolveOperationTypeNames(node, resolver, { exclude: ['Status200'] })).toStrictEqual([ - 'petIdPathParams', + 'pet-idPathParams', 'page-sizeQueryParams', 'x-api-keyHeaderParams', 'showPetData', diff --git a/internals/shared/src/operation.ts b/internals/shared/src/operation.ts index 111a00f1f..65499d196 100644 --- a/internals/shared/src/operation.ts +++ b/internals/shared/src/operation.ts @@ -1,5 +1,4 @@ -import { camelCase, isValidVarName, Url } from '@internals/utils' -import { ast, type ResolverFileParams } from 'kubb/kit' +import { type ast, type ResolverFileParams, Url } from 'kubb/kit' import { dedupeParams } from './params.ts' /** @@ -147,11 +146,7 @@ function getOperationLink(node: ast.OperationNode, link: OperationCommentLink): return link(node) ?? null } - if (link === 'urlPath') { - return node.path ? `{@link ${Url.toPath(node.path)}}` : null - } - - return node.path ? `{@link ${node.path.replaceAll('{', ':').replaceAll('}', '')}}` : null + return node.path ? `{@link ${Url.toPath(node.path)}}` : null } /** @@ -405,12 +400,8 @@ export function buildOperationComments(node: ast.OperationNode, options: BuildOp } export function getOperationParameters(node: ast.OperationNode): OperationParameterGroups { - const path = node.parameters - .filter((param) => param.in === 'path') - .map((param) => (isValidVarName(param.name) ? param : { ...param, name: camelCase(param.name) })) - return { - path: dedupeParams(path), + path: dedupeParams(node.parameters.filter((param) => param.in === 'path')), query: dedupeParams(node.parameters.filter((param) => param.in === 'query')), header: dedupeParams(node.parameters.filter((param) => param.in === 'header')), cookie: dedupeParams(node.parameters.filter((param) => param.in === 'cookie')), diff --git a/internals/tanstack-query/src/components/MutationKey.tsx b/internals/tanstack-query/src/components/MutationKey.tsx index 2f3cd2336..e9d10c67e 100644 --- a/internals/tanstack-query/src/components/MutationKey.tsx +++ b/internals/tanstack-query/src/components/MutationKey.tsx @@ -1,5 +1,4 @@ -import { Url } from '@internals/utils' -import type { ast } from 'kubb/kit' +import { type ast, Url } from 'kubb/kit' import { createFunctionParameters, functionPrinter } from '@kubb/plugin-ts' import { File, Function } from 'kubb/jsx' import type { KubbReactNode } from 'kubb/jsx' diff --git a/internals/tanstack-query/src/components/QueryKey.tsx b/internals/tanstack-query/src/components/QueryKey.tsx index 8c398b67b..feeba7a0c 100644 --- a/internals/tanstack-query/src/components/QueryKey.tsx +++ b/internals/tanstack-query/src/components/QueryKey.tsx @@ -1,6 +1,5 @@ import { getOperationParameters } from '@internals/shared' -import { Url } from '@internals/utils' -import type { ast } from 'kubb/kit' +import { type ast, Url } from 'kubb/kit' import type { PluginTs } from '@kubb/plugin-ts' import { functionPrinter } from '@kubb/plugin-ts' import { File, Function, Type } from 'kubb/jsx' diff --git a/internals/utils/src/index.ts b/internals/utils/src/index.ts index e1985443b..ac3b78bca 100644 --- a/internals/utils/src/index.ts +++ b/internals/utils/src/index.ts @@ -4,4 +4,3 @@ export { getRelativePath, toFilePath } from './fs.ts' export { aliasConflictingImports, filterUsedImports, rewriteAliasedImports, type ImportEntry, type ImportName } from './imports.ts' export { ensureValidVarName, isIdentifier, isValidVarName } from './reserved.ts' export { getNestedAccessor, jsStringEscape, singleQuote, stringify, stringifyObject, toRegExpString, trimQuotes } from './strings.ts' -export { Url } from './url.ts' diff --git a/internals/utils/src/url.test.ts b/internals/utils/src/url.test.ts deleted file mode 100644 index ad01fe339..000000000 --- a/internals/utils/src/url.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** biome-ignore-all lint/suspicious/noTemplateCurlyInString: test case */ - -import { describe, expect, test } from 'vitest' -import { Url } from './url.ts' - -describe('Url.toTemplateString', () => { - test('renders path params as template literal interpolations', () => { - expect(Url.toTemplateString('/user/{userID}/monetary-account/{monetary-accountID}/whitelist-sdd/{itemId}')).toBe( - '`/user/${userID}/monetary-account/${monetaryAccountID}/whitelist-sdd/${itemId}`', - ) - expect(Url.toTemplateString('/user/{user_id}')).toBe('`/user/${user_id}`') - }) - - test('applies the replacer to each param', () => { - expect(Url.toTemplateString('/user/{userID}', { replacer: (item) => `unref(${item})` })).toBe('`/user/${unref(userID)}`') - expect(Url.toTemplateString('/user/{userID}')).toBe('`/user/${userID}`') - }) - - test('prepends the prefix inside the literal', () => { - expect(Url.toTemplateString('/user/{userID}', { prefix: 'https://api' })).toBe('`https://api/user/${userID}`') - }) - - test('preserves a colon-suffix custom method (e.g. :search)', () => { - // OpenAPI supports Google-style custom methods: /pet/{petId}:search - // The :search suffix must NOT be treated as a route parameter - expect(Url.toTemplateString('/pet/{petId}:search')).toBe('`/pet/${petId}:search`') - }) -}) - -describe('Url.toGroupedTemplateString', () => { - test('reads each parameter off the grouped path option', () => { - expect(Url.toGroupedTemplateString('/pet/{petId}')).toBe('`/pet/${path.petId}`') - }) - - test('prepends the prefix inside the literal', () => { - expect(Url.toGroupedTemplateString('/pet/{petId}', { prefix: 'https://api' })).toBe('`https://api/pet/${path.petId}`') - }) -}) - -describe('Url.toSafeTemplate', () => { - test('preserves already-valid identifier placeholder names, including snake_case', () => { - expect(Url.toSafeTemplate('/projects/{project_id}')).toBe('/projects/{project_id}') - expect(Url.toSafeTemplate('/user/{user_id}/posts/{post_id}')).toBe('/user/{user_id}/posts/{post_id}') - }) - - test('leaves already-camelCase and braceless paths unchanged', () => { - expect(Url.toSafeTemplate('/pet/{petId}')).toBe('/pet/{petId}') - expect(Url.toSafeTemplate('/health')).toBe('/health') - }) - - test('camelCases non-identifier placeholders such as kebab-case, as an identifier-safety fallback', () => { - expect(Url.toSafeTemplate('/user/{monetary-account-id}')).toBe('/user/{monetaryAccountId}') - }) -}) - -describe('Url.toPath', () => { - test('converts path params to Express-style colon syntax', () => { - expect(Url.toPath('/user/{userID}/monetary-account/{monetary-accountID}/whitelist-sdd/{itemId}')).toBe( - '/user/:userID/monetary-account/:monetary-accountID/whitelist-sdd/:itemId', - ) - expect(Url.toPath('/pet/{petId}:search')).toBe('/pet/:petId:search') - }) -}) diff --git a/internals/utils/src/url.ts b/internals/utils/src/url.ts deleted file mode 100644 index c25e23a53..000000000 --- a/internals/utils/src/url.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { camelCase } from './casing.ts' -import { isValidVarName } from './reserved.ts' - -type TemplateOptions = { - /** - * Literal text prepended inside the template literal, e.g. a base URL. - */ - prefix?: string | null - /** - * Transform applied to each extracted parameter name before interpolation. - */ - replacer?: (pathParam: string) => string -} - -/** - * Keeps the OpenAPI parameter name as-is when it is already a valid JS identifier, and - * camelCases it only enough to become one otherwise (for example a hyphenated path segment). - */ -function transformParam(raw: string): string { - return isValidVarName(raw) ? raw : camelCase(raw) -} - -/** - * Helpers for OpenAPI/Swagger paths. - */ -export class Url { - /** - * Converts an OpenAPI/Swagger path to Express-style colon syntax. - * - * @example - * Url.toPath('/pet/{petId}') // '/pet/:petId' - */ - static toPath(path: string): string { - return path.replace(/\{([^}]+)\}/g, ':$1') - } - - /** - * Rewrites OpenAPI placeholder names while keeping the `{...}` braces, so the generated `url` - * literal aligns with the grouped `path` request option that the runtime client interpolates by - * key. - * - * @example - * Url.toSafeTemplate('/user/{monetary-account-id}') // '/user/{monetaryAccountId}' - */ - static toSafeTemplate(path: string): string { - return path.replace(/\{([^}]+)\}/g, (_, name: string) => `{${transformParam(name)}}`) - } - - /** - * Converts an OpenAPI/Swagger path to a TypeScript template literal string. - * `prefix` is prepended inside the literal, and `replacer` transforms each parameter name. - * - * @example - * Url.toTemplateString('/pet/{petId}') // '`/pet/${petId}`' - * - * @example - * Url.toTemplateString('/pet/{petId}', { prefix: 'https://api' }) // '`https://api/pet/${petId}`' - */ - static toTemplateString(path: string, { prefix, replacer }: TemplateOptions = {}): string { - const parts = path.split(/\{([^}]+)\}/) - const result = parts - .map((part, i) => { - if (i % 2 === 0) return part - const param = transformParam(part) - return `\${${replacer ? replacer(param) : param}}` - }) - .join('') - - return `\`${prefix ?? ''}${result}\`` - } - - /** - * Converts an OpenAPI/Swagger path to a template literal that reads each parameter off the - * grouped `path` request option, e.g. `/pet/{petId}` becomes `` `/pet/${path.petId}` ``. Parameter - * names match the generated `path` type, and `prefix` is prepended inside the literal. Shared by - * the client and cypress generators that pass a grouped `path` object. - * - * @example - * Url.toGroupedTemplateString('/pet/{petId}') // '`/pet/${path.petId}`' - */ - static toGroupedTemplateString(path: string, { prefix }: { prefix?: string | null } = {}): string { - return Url.toTemplateString(path, { prefix, replacer: (name) => `path.${name}` }) - } -} diff --git a/packages/plugin-cypress/src/components/Request.tsx b/packages/plugin-cypress/src/components/Request.tsx index 58a826f4f..235dde031 100644 --- a/packages/plugin-cypress/src/components/Request.tsx +++ b/packages/plugin-cypress/src/components/Request.tsx @@ -1,6 +1,5 @@ import { buildRequestParamsSignature } from '@internals/shared' -import { Url } from '@internals/utils' -import { ast } from 'kubb/kit' +import { ast, Url } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import { File, Function } from 'kubb/jsx' import type { KubbReactNode } from 'kubb/jsx' @@ -30,8 +29,7 @@ export function Request({ baseURL = '', name, resolver, node }: Props): KubbReac const responseType = resolver.response.response(node) const returnType = `Cypress.Chainable<${responseType}>` - // Reference the path object straight in the URL with the sanitized placeholders shared with the - // generated `path` type. + // Bracket-access the path object with the raw OpenAPI param names, matching the generated `path` type's keys. const urlTemplate = Url.toGroupedTemplateString(node.path, { prefix: baseURL }) const requestOptions: Array = [`method: '${node.method}'`, `url: ${urlTemplate}`] diff --git a/packages/plugin-msw/src/components/Mock.tsx b/packages/plugin-msw/src/components/Mock.tsx index 70373a4c7..23c12926e 100644 --- a/packages/plugin-msw/src/components/Mock.tsx +++ b/packages/plugin-msw/src/components/Mock.tsx @@ -1,10 +1,9 @@ import { getPrimarySuccessResponse } from '@internals/shared' -import { Url } from '@internals/utils' -import type { ast } from 'kubb/kit' +import { ast, Url } from 'kubb/kit' import { createFunctionParameter, createFunctionParameters, functionPrinter } from '@kubb/plugin-ts' import { File, Function } from 'kubb/jsx' import type { KubbReactNode } from 'kubb/jsx' -import { getContentType, getMswMethod, getMswUrl, hasResponseSchema } from '../utils.ts' +import { getContentType, getMswMethod, hasResponseSchema } from '../utils.ts' type Props = { name: string @@ -22,7 +21,7 @@ export function Mock({ baseURL = '', name, fakerName, typeName, requestTypeName, const successResponse = getPrimarySuccessResponse(node) const statusCode = successResponse ? Number(successResponse.statusCode) : 200 const contentType = getContentType(successResponse) - const url = Url.toPath(getMswUrl(node)) + const url = ast.isHttpOperationNode(node) ? Url.toPath(node.path) : '' const headers = [contentType ? `'Content-Type': '${contentType}'` : null].filter(Boolean) const responseHasSchema = hasResponseSchema(successResponse) diff --git a/packages/plugin-msw/src/utils.ts b/packages/plugin-msw/src/utils.ts index d3d6657d5..6fe842268 100644 --- a/packages/plugin-msw/src/utils.ts +++ b/packages/plugin-msw/src/utils.ts @@ -42,13 +42,6 @@ export function getMswMethod(node: ast.OperationNode): string { return ast.isHttpOperationNode(node) ? node.method.toLowerCase() : '' } -/** - * Converts an OpenAPI-style path to an Express/MSW-style path by replacing `{param}` with `:param`. - */ -export function getMswUrl(node: ast.OperationNode): string { - return ast.isHttpOperationNode(node) ? node.path.replaceAll('{', ':').replaceAll('}', '') : '' -} - /** * Resolves faker metadata for an MSW operation, including response name and file path. */ diff --git a/packages/plugin-ts/src/printers/operationParams.test.ts b/packages/plugin-ts/src/printers/operationParams.test.ts index dab57845b..def9ac780 100644 --- a/packages/plugin-ts/src/printers/operationParams.test.ts +++ b/packages/plugin-ts/src/printers/operationParams.test.ts @@ -801,7 +801,7 @@ describe('createOperationParams', () => { }) const pathParam = params.params[0] - expect(pathParam?.name).toBe('storeName') + expect(pathParam?.name).toBe('store-name') }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0d79ae2e..4a614369e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,17 +7,17 @@ settings: catalogs: default: '@kubb/adapter-oas': - specifier: 5.0.0-beta.97 - version: 5.0.0-beta.97 + specifier: 5.0.0-beta.98 + version: 5.0.0-beta.98 '@kubb/core': - specifier: 5.0.0-beta.97 - version: 5.0.0-beta.97 + specifier: 5.0.0-beta.98 + version: 5.0.0-beta.98 '@kubb/parser-ts': - specifier: 5.0.0-beta.97 - version: 5.0.0-beta.97 + specifier: 5.0.0-beta.98 + version: 5.0.0-beta.98 '@kubb/plugin-barrel': - specifier: 5.0.0-beta.97 - version: 5.0.0-beta.97 + specifier: 5.0.0-beta.98 + version: 5.0.0-beta.98 '@types/node': specifier: ^22.20.1 version: 22.20.1 @@ -31,8 +31,8 @@ catalogs: specifier: ^4.1.10 version: 4.1.10 kubb: - specifier: 5.0.0-beta.97 - version: 5.0.0-beta.97 + specifier: 5.0.0-beta.98 + version: 5.0.0-beta.98 oxfmt: specifier: ^0.58.0 version: 0.58.0 @@ -64,13 +64,13 @@ importers: version: 2.31.0(@types/node@22.20.1) '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-barrel': specifier: 'catalog:' - version: 5.0.0-beta.97(@kubb/core@5.0.0-beta.97) + version: 5.0.0-beta.98(@kubb/core@5.0.0-beta.98) '@kubb/plugin-cypress': specifier: workspace:* version: link:packages/plugin-cypress @@ -94,7 +94,7 @@ importers: version: 1.3.14 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) oxfmt: specifier: 'catalog:' version: 0.58.0(svelte@5.56.4) @@ -194,13 +194,13 @@ importers: devDependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-ts': specifier: workspace:* version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) typescript: specifier: 'catalog:' version: 6.0.3 @@ -209,7 +209,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-axios': specifier: workspace:* version: link:../../packages/plugin-axios @@ -221,7 +221,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -231,7 +231,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-cypress': specifier: workspace:* version: link:../../packages/plugin-cypress @@ -240,7 +240,7 @@ importers: version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -259,7 +259,7 @@ importers: version: 10.5.0 '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-faker': specifier: workspace:* version: link:../../packages/plugin-faker @@ -271,7 +271,7 @@ importers: version: 1.11.21 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -284,7 +284,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -293,7 +293,7 @@ importers: version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -303,10 +303,10 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-axios': specifier: workspace:* version: link:../../packages/plugin-axios @@ -327,7 +327,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) zod: specifier: ^4.4.3 version: 4.4.3 @@ -343,7 +343,7 @@ importers: version: 10.5.0 '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-faker': specifier: workspace:* version: link:../../packages/plugin-faker @@ -358,7 +358,7 @@ importers: version: 0.10.3(msw@2.15.0(@types/node@26.0.1)(typescript@6.0.3)) kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) msw: specifier: ^2.15.0 version: 2.15.0(@types/node@26.0.1)(typescript@6.0.3) @@ -377,7 +377,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -392,7 +392,7 @@ importers: version: 5.101.2(react@19.2.7) kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -408,7 +408,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -417,7 +417,7 @@ importers: version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -427,10 +427,10 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -454,7 +454,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -469,7 +469,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -481,7 +481,7 @@ importers: version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -500,7 +500,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-ts': specifier: workspace:* version: link:../../packages/plugin-ts @@ -509,7 +509,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -519,7 +519,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-fetch': specifier: workspace:* version: link:../../packages/plugin-fetch @@ -534,7 +534,7 @@ importers: version: 5.101.2(vue@3.5.39(typescript@6.0.3)) kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) vue: specifier: ^3.5.39 version: 3.5.39(typescript@6.0.3) @@ -547,7 +547,7 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/plugin-ts': specifier: workspace:* version: link:../../packages/plugin-ts @@ -559,7 +559,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) react: specifier: ^19.2.7 version: 19.2.7 @@ -586,7 +586,7 @@ importers: version: link:../../packages/plugin-zod kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: '@types/node': specifier: 'catalog:' @@ -599,11 +599,11 @@ importers: version: link:../utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@types/node': specifier: 'catalog:' version: 22.20.1 @@ -621,7 +621,7 @@ importers: version: link:../../packages/plugin-ts kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: '@types/node': specifier: 'catalog:' @@ -653,7 +653,7 @@ importers: version: 1.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) typescript: specifier: 'catalog:' version: 6.0.3 @@ -672,7 +672,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-faker: dependencies: @@ -688,7 +688,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-fetch: dependencies: @@ -707,7 +707,7 @@ importers: version: link:../../internals/shared kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) typescript: specifier: 'catalog:' version: 6.0.3 @@ -732,7 +732,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-msw: dependencies: @@ -751,7 +751,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-react-query: dependencies: @@ -773,17 +773,17 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-redoc: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) devDependencies: kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-swr: dependencies: @@ -805,13 +805,13 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-ts: dependencies: '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 typescript: specifier: 'catalog:' version: 6.0.3 @@ -824,7 +824,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-vue-query: dependencies: @@ -846,7 +846,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) packages/plugin-zod: devDependencies: @@ -858,7 +858,7 @@ importers: version: link:../../internals/utils kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) tests/3.0.x: dependencies: @@ -867,13 +867,13 @@ importers: version: link:../../internals/utils '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/core': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-axios': specifier: workspace:* version: link:../../packages/plugin-axios @@ -912,7 +912,7 @@ importers: version: link:../../packages/plugin-zod kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -928,10 +928,10 @@ importers: version: 10.5.0 '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/parser-ts': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-axios': specifier: workspace:* version: link:../../packages/plugin-axios @@ -967,7 +967,7 @@ importers: version: 15.18.1 kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) msw: specifier: ^2.15.0 version: 2.15.0(@types/node@26.0.1)(typescript@6.0.3) @@ -995,10 +995,10 @@ importers: dependencies: '@kubb/adapter-oas': specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3) + version: 5.0.0-beta.98(openapi-types@12.1.3) '@kubb/core': specifier: 'catalog:' - version: 5.0.0-beta.97 + version: 5.0.0-beta.98 '@kubb/plugin-axios': specifier: workspace:* version: link:../../packages/plugin-axios @@ -1013,7 +1013,7 @@ importers: version: link:../../packages/plugin-zod kubb: specifier: 'catalog:' - version: 5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) devDependencies: typescript: specifier: 'catalog:' @@ -1226,58 +1226,58 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@kubb/adapter-oas@5.0.0-beta.97': - resolution: {integrity: sha512-VYR2ICCMw7uIi02lAnNanG2PO7zGnnyu64/qNeDJJaFU/7EQI6iWSL1N9IneP6XUxlEs3iKmD7pO/w0EByWx1A==} + '@kubb/adapter-oas@5.0.0-beta.98': + resolution: {integrity: sha512-K+JmPf+KAatNSHMRUTkuZMjb+dRWSeP4qpHq6AkQHNrO0IWv9/vlWEpQ7K5BzLfAd9cAvI6vuZ/6/rDrO7QB5A==} engines: {node: '>=22'} - '@kubb/ast@5.0.0-beta.97': - resolution: {integrity: sha512-WrQ09UWEXvDdS5Z6U0FfPGSawBJ1VuNU7Je6pakuKmBRV7g25DZHgH6m6JXXuiaqD8QRBcqF2P3ZvwJ4q1boMA==} + '@kubb/ast@5.0.0-beta.98': + resolution: {integrity: sha512-Z2Ezq9Bf4+yy/Yx/jI0SLs8QlvQLqSSNu0yB2dlMOldNAemTrSWDFvoMXOpCAxiXmLdE+5ZO/jU6sFJJezNi8w==} engines: {node: '>=22'} - '@kubb/cli@5.0.0-beta.97': - resolution: {integrity: sha512-NYFBvrq5GxrsPKtvO7z708nlLUuH2B/JtYq5v8GHesRdUicp8TOunOoNS2SSGz1FrJqlXilgRNtz5uBVBid1sQ==} + '@kubb/cli@5.0.0-beta.98': + resolution: {integrity: sha512-4y5lRHUTDZFZxx5iq7X3ZUDanRkrRg2ZJq+7dlljue97fBzK7YNozPB5r6dGq3pD+SYUN7i+BNTnYT6TGaVatA==} engines: {node: '>=22'} hasBin: true peerDependencies: - '@kubb/adapter-oas': 5.0.0-beta.97 - '@kubb/mcp': 5.0.0-beta.97 + '@kubb/adapter-oas': 5.0.0-beta.98 + '@kubb/mcp': 5.0.0-beta.98 peerDependenciesMeta: '@kubb/adapter-oas': optional: true '@kubb/mcp': optional: true - '@kubb/core@5.0.0-beta.97': - resolution: {integrity: sha512-TXyA/95QN8Xt5e1gzyYTDc2xah+phUiB0n1fA5zntav6HgOx1buE8Xx5QISa6u+XbN+hPTTgdzcXMaAVzhu5dQ==} + '@kubb/core@5.0.0-beta.98': + resolution: {integrity: sha512-kyl5D0897mB1t1Cm3jJgMT2TeykCqUJS6p7hEC4K0ilPTZsWVzRqC5nS+vV487QPJynRsy5DDy7ENUsoGq3gWA==} engines: {node: '>=22'} - '@kubb/kit@5.0.0-beta.97': - resolution: {integrity: sha512-JVyIoO2cNS7fPeLlw9CiBbqIrGQSUrPit3C0SDxk7kD7TjAnuqBegGr0NYMS9nBtHa1FNRR8d1RHXMPc0IMEyw==} + '@kubb/kit@5.0.0-beta.98': + resolution: {integrity: sha512-Di/S3LkYg5/+TeA3E9UFBnUcZ+Gjcig9R5XxgnH1sYGYqYFGzj3bQ+P1hVdbWR3275R9MhAhvzTs7Pg4cCi+wQ==} engines: {node: '>=22'} - '@kubb/mcp@5.0.0-beta.97': - resolution: {integrity: sha512-2/7u+kFH3vbFPaG1coSmWJNUxsEv5dIyjZc4D1fmo91znQXPGk/wjBBxmArL2R/YT5Q9F9dSMDtsl0IFFba6hA==} + '@kubb/mcp@5.0.0-beta.98': + resolution: {integrity: sha512-yksx6HTh/ou4/Z4Mg7mPq1NVQUtxxPOv2WkQxqi0GIfdCPfk6YetE2uqqZjYghyMHJ6LS0+fInN/Z9Gz8d31Ng==} engines: {node: '>=22'} hasBin: true peerDependencies: - '@kubb/renderer-jsx': 5.0.0-beta.97 + '@kubb/renderer-jsx': 5.0.0-beta.98 - '@kubb/parser-md@5.0.0-beta.97': - resolution: {integrity: sha512-7HlsLAZHPtAvx3PzZdYbN7J64h0YL/zZSmAcOMVlKkXxqpEiOkcaeTQfhzqpJzNExKAWmPPAo1fyWQGUU1FOqA==} + '@kubb/parser-md@5.0.0-beta.98': + resolution: {integrity: sha512-gA7godZoIkb3F9S4VgauDQLWf0JM19d3pqu6xDdCzuFhDLFC8hgOjSu8FykCR6NM0F8fJkU6s32SgSU76CcMUA==} engines: {node: '>=22'} - '@kubb/parser-ts@5.0.0-beta.97': - resolution: {integrity: sha512-eyuDL9JkvNaW9za8MJ6Wpe6Nl3X0F2x2cLsfilF5Ey2+Bl+/YrEsJAehNHqWcbStTUUPlfvTKWXh1y9BOvP8Yg==} + '@kubb/parser-ts@5.0.0-beta.98': + resolution: {integrity: sha512-/aduNJmQiGHhmu3PwcpLnm6d43msX6VkvwiXiDAMaT+p6Vrco1Ik5Ce5UQIhHwFDCsR2FUEqqWXfD3cOGoeUSA==} engines: {node: '>=22'} - '@kubb/plugin-barrel@5.0.0-beta.97': - resolution: {integrity: sha512-9TvEGlbsG/4Dc4YAH1XPC1HVboEkb9Vxuc0T6qGNfHFk+tFAri4WBQ8PhRgLNTItskBwPo15fVxghodjKFVhZg==} + '@kubb/plugin-barrel@5.0.0-beta.98': + resolution: {integrity: sha512-oXITSf72ffz9vRpdjdAXJyGEqo7zcTNOEeiVpjB4xPnRtLgaEyP1e/bhenOMa2eVEXYVCLig01zjdVAmRokiFA==} engines: {node: '>=22'} peerDependencies: - '@kubb/core': 5.0.0-beta.97 + '@kubb/core': 5.0.0-beta.98 - '@kubb/renderer-jsx@5.0.0-beta.97': - resolution: {integrity: sha512-+l+5/3VCGCXqbYMyFImOByIUZmoaw81Ej1Y5uKj2KT9x6yTFneb91ZqSgTP5ZA7fuY+YOuxaIHQhJ/dhi2RObw==} + '@kubb/renderer-jsx@5.0.0-beta.98': + resolution: {integrity: sha512-Hnco8EVLBuActID+Ep36W0eRDG5ttxV0xJXbvn6rLal1+UkrcUxJEIzrWHrNW1pEmvOmaO3A9CoDzD1waSoZGA==} engines: {node: '>=22'} '@manypkg/find-root@1.1.0': @@ -2961,8 +2961,8 @@ packages: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} engines: {'0': node >=0.6.0} - kubb@5.0.0-beta.97: - resolution: {integrity: sha512-ciiQtEjiWkraEyBMnDMgP74u1pFxdiNi4Yj6E5QrcG5GxLtNmg/l6VcEzLayhoCTuNIRsB4bw4Ffr3mlLjWinw==} + kubb@5.0.0-beta.98: + resolution: {integrity: sha512-/GNbzB5rU4iAVMDe8Xg13mHiOe32+ZyZifSqUWmJ3V/pN067dctpxUh70xv31z8zoRssaiPXqN/MSXnyBvh1OA==} engines: {node: '>=22'} hasBin: true @@ -3867,8 +3867,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-kubb@5.0.0-beta.97: - resolution: {integrity: sha512-lKI2LcD7bAMx2awDHGjwSn8cJkFnlqdKmQlAqj/xkdVDZcDU66knJ1ENJOb3rMjqANGNWYwLbUXzF0CHDZ/VlQ==} + unplugin-kubb@5.0.0-beta.98: + resolution: {integrity: sha512-2TUhJQr6ekzwv7HZbG6InGZu7kwMuqfcJvk0B2bHcv3crfEHKuC060EcdgGLLx8+xfBHWMbK7HLjzniPjKFVsQ==} engines: {node: '>=22'} peerDependencies: '@farmfe/core': ^1.7.0 @@ -4479,10 +4479,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@kubb/adapter-oas@5.0.0-beta.97(openapi-types@12.1.3)': + '@kubb/adapter-oas@5.0.0-beta.98(openapi-types@12.1.3)': dependencies: - '@kubb/ast': 5.0.0-beta.97 - '@kubb/core': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 + '@kubb/core': 5.0.0-beta.98 '@readme/openapi-parser': 6.2.1(openapi-types@12.1.3) '@scalar/openapi-upgrader': 0.2.9 api-ref-bundler: 0.5.1 @@ -4490,35 +4490,35 @@ snapshots: transitivePeerDependencies: - openapi-types - '@kubb/ast@5.0.0-beta.97': {} + '@kubb/ast@5.0.0-beta.98': {} - '@kubb/cli@5.0.0-beta.97(@kubb/adapter-oas@5.0.0-beta.97(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3))': + '@kubb/cli@5.0.0-beta.98(@kubb/adapter-oas@5.0.0-beta.98(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3))': dependencies: '@clack/prompts': 1.7.0 - '@kubb/core': 5.0.0-beta.97 + '@kubb/core': 5.0.0-beta.98 chokidar: 5.0.0 gunshi: 0.36.0 jiti: 2.7.0 tinyexec: 1.2.4 unconfig: 7.5.0 optionalDependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/mcp': 5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3) + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/mcp': 5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3) - '@kubb/core@5.0.0-beta.97': + '@kubb/core@5.0.0-beta.98': dependencies: - '@kubb/ast': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 - '@kubb/kit@5.0.0-beta.97': + '@kubb/kit@5.0.0-beta.98': dependencies: - '@kubb/ast': 5.0.0-beta.97 - '@kubb/core': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 + '@kubb/core': 5.0.0-beta.98 - '@kubb/mcp@5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3)': + '@kubb/mcp@5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3)': dependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/core': 5.0.0-beta.97 - '@kubb/renderer-jsx': 5.0.0-beta.97 + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/core': 5.0.0-beta.98 + '@kubb/renderer-jsx': 5.0.0-beta.98 '@tmcp/adapter-valibot': 0.1.6(tmcp@1.19.4(typescript@6.0.3))(valibot@1.4.2(typescript@6.0.3)) '@tmcp/transport-stdio': 0.4.3(tmcp@1.19.4(typescript@6.0.3)) tmcp: 1.19.4(typescript@6.0.3) @@ -4527,25 +4527,25 @@ snapshots: - openapi-types - typescript - '@kubb/parser-md@5.0.0-beta.97': + '@kubb/parser-md@5.0.0-beta.98': dependencies: - '@kubb/ast': 5.0.0-beta.97 - '@kubb/core': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 + '@kubb/core': 5.0.0-beta.98 yaml: 2.9.0 - '@kubb/parser-ts@5.0.0-beta.97': + '@kubb/parser-ts@5.0.0-beta.98': dependencies: - '@kubb/core': 5.0.0-beta.97 + '@kubb/core': 5.0.0-beta.98 typescript: 6.0.3 - '@kubb/plugin-barrel@5.0.0-beta.97(@kubb/core@5.0.0-beta.97)': + '@kubb/plugin-barrel@5.0.0-beta.98(@kubb/core@5.0.0-beta.98)': dependencies: - '@kubb/ast': 5.0.0-beta.97 - '@kubb/core': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 + '@kubb/core': 5.0.0-beta.98 - '@kubb/renderer-jsx@5.0.0-beta.97': + '@kubb/renderer-jsx@5.0.0-beta.98': dependencies: - '@kubb/ast': 5.0.0-beta.97 + '@kubb/ast': 5.0.0-beta.98 yaml: 2.9.0 '@manypkg/find-root@1.1.0': @@ -6071,19 +6071,19 @@ snapshots: json-schema: 0.4.0 verror: 1.10.0 - kubb@5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): - dependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/ast': 5.0.0-beta.97 - '@kubb/cli': 5.0.0-beta.97(@kubb/adapter-oas@5.0.0-beta.97(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3)) - '@kubb/core': 5.0.0-beta.97 - '@kubb/kit': 5.0.0-beta.97 - '@kubb/mcp': 5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3) - '@kubb/parser-md': 5.0.0-beta.97 - '@kubb/parser-ts': 5.0.0-beta.97 - '@kubb/plugin-barrel': 5.0.0-beta.97(@kubb/core@5.0.0-beta.97) - '@kubb/renderer-jsx': 5.0.0-beta.97 - unplugin-kubb: 5.0.0-beta.97(@kubb/core@5.0.0-beta.97)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) + kubb@5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): + dependencies: + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/ast': 5.0.0-beta.98 + '@kubb/cli': 5.0.0-beta.98(@kubb/adapter-oas@5.0.0-beta.98(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3)) + '@kubb/core': 5.0.0-beta.98 + '@kubb/kit': 5.0.0-beta.98 + '@kubb/mcp': 5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3) + '@kubb/parser-md': 5.0.0-beta.98 + '@kubb/parser-ts': 5.0.0-beta.98 + '@kubb/plugin-barrel': 5.0.0-beta.98(@kubb/core@5.0.0-beta.98) + '@kubb/renderer-jsx': 5.0.0-beta.98 + unplugin-kubb: 5.0.0-beta.98(@kubb/core@5.0.0-beta.98)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) transitivePeerDependencies: - '@farmfe/core' - '@nuxt/kit' @@ -6099,19 +6099,19 @@ snapshots: - vite - webpack - kubb@5.0.0-beta.97(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)): - dependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/ast': 5.0.0-beta.97 - '@kubb/cli': 5.0.0-beta.97(@kubb/adapter-oas@5.0.0-beta.97(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3)) - '@kubb/core': 5.0.0-beta.97 - '@kubb/kit': 5.0.0-beta.97 - '@kubb/mcp': 5.0.0-beta.97(@kubb/renderer-jsx@5.0.0-beta.97)(openapi-types@12.1.3)(typescript@6.0.3) - '@kubb/parser-md': 5.0.0-beta.97 - '@kubb/parser-ts': 5.0.0-beta.97 - '@kubb/plugin-barrel': 5.0.0-beta.97(@kubb/core@5.0.0-beta.97) - '@kubb/renderer-jsx': 5.0.0-beta.97 - unplugin-kubb: 5.0.0-beta.97(@kubb/core@5.0.0-beta.97)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) + kubb@5.0.0-beta.98(openapi-types@12.1.3)(rolldown@1.1.5)(typescript@6.0.3)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)): + dependencies: + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/ast': 5.0.0-beta.98 + '@kubb/cli': 5.0.0-beta.98(@kubb/adapter-oas@5.0.0-beta.98(openapi-types@12.1.3))(@kubb/mcp@5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3)) + '@kubb/core': 5.0.0-beta.98 + '@kubb/kit': 5.0.0-beta.98 + '@kubb/mcp': 5.0.0-beta.98(@kubb/renderer-jsx@5.0.0-beta.98)(openapi-types@12.1.3)(typescript@6.0.3) + '@kubb/parser-md': 5.0.0-beta.98 + '@kubb/parser-ts': 5.0.0-beta.98 + '@kubb/plugin-barrel': 5.0.0-beta.98(@kubb/core@5.0.0-beta.98) + '@kubb/renderer-jsx': 5.0.0-beta.98 + unplugin-kubb: 5.0.0-beta.98(@kubb/core@5.0.0-beta.98)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) transitivePeerDependencies: - '@farmfe/core' - '@nuxt/kit' @@ -7027,12 +7027,12 @@ snapshots: unpipe@1.0.0: {} - unplugin-kubb@5.0.0-beta.97(@kubb/core@5.0.0-beta.97)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): + unplugin-kubb@5.0.0-beta.98(@kubb/core@5.0.0-beta.98)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): dependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/core': 5.0.0-beta.97 - '@kubb/parser-ts': 5.0.0-beta.97 - '@kubb/plugin-barrel': 5.0.0-beta.97(@kubb/core@5.0.0-beta.97) + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/core': 5.0.0-beta.98 + '@kubb/parser-ts': 5.0.0-beta.98 + '@kubb/plugin-barrel': 5.0.0-beta.98(@kubb/core@5.0.0-beta.98) unplugin: 3.3.0(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)) optionalDependencies: rolldown: 1.1.5 @@ -7043,12 +7043,12 @@ snapshots: - openapi-types - unloader - unplugin-kubb@5.0.0-beta.97(@kubb/core@5.0.0-beta.97)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)): + unplugin-kubb@5.0.0-beta.98(@kubb/core@5.0.0-beta.98)(openapi-types@12.1.3)(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)): dependencies: - '@kubb/adapter-oas': 5.0.0-beta.97(openapi-types@12.1.3) - '@kubb/core': 5.0.0-beta.97 - '@kubb/parser-ts': 5.0.0-beta.97 - '@kubb/plugin-barrel': 5.0.0-beta.97(@kubb/core@5.0.0-beta.97) + '@kubb/adapter-oas': 5.0.0-beta.98(openapi-types@12.1.3) + '@kubb/core': 5.0.0-beta.98 + '@kubb/parser-ts': 5.0.0-beta.98 + '@kubb/plugin-barrel': 5.0.0-beta.98(@kubb/core@5.0.0-beta.98) unplugin: 3.3.0(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)) optionalDependencies: rolldown: 1.1.5 @@ -7062,7 +7062,7 @@ snapshots: unplugin@3.3.0(rolldown@1.1.5)(vite@8.1.0(@types/node@22.20.1)(jiti@2.7.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.4 + picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 optionalDependencies: rolldown: 1.1.5 @@ -7071,7 +7071,7 @@ snapshots: unplugin@3.3.0(rolldown@1.1.5)(vite@8.1.0(@types/node@26.0.1)(jiti@2.7.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.4 + picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 optionalDependencies: rolldown: 1.1.5 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bba611d24..f2748040c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,22 +12,22 @@ allowBuilds: vue-demi: true catalog: - '@kubb/adapter-oas': 5.0.0-beta.97 - '@kubb/core': 5.0.0-beta.97 - '@kubb/kit': 5.0.0-beta.97 - '@kubb/plugin-barrel': 5.0.0-beta.97 - '@kubb/parser-ts': 5.0.0-beta.97 + '@kubb/adapter-oas': 5.0.0-beta.98 + '@kubb/core': 5.0.0-beta.98 + '@kubb/kit': 5.0.0-beta.98 + '@kubb/plugin-barrel': 5.0.0-beta.98 + '@kubb/parser-ts': 5.0.0-beta.98 '@types/node': ^22.20.1 '@types/react': ^19.2.17 '@vitest/coverage-v8': ^4.1.10 '@vitest/ui': ^4.1.10 - kubb: 5.0.0-beta.97 + kubb: 5.0.0-beta.98 oxfmt: ^0.58.0 oxlint: ^1.73.0 prettier: ^3.9.5 tsdown: ^0.22.5 typescript: ^6.0.3 - unplugin-kubb: 5.0.0-beta.97 + unplugin-kubb: 5.0.0-beta.98 vitest: ^4.1.10 # #overrides: