From 3d6f94b08174be0f39175bd6f641bea00c9459b0 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 14 Jul 2026 20:30:01 +0000 Subject: [PATCH 1/5] refactor: consume Url path-template helper from kubb/kit Drop the plugins repo's own copy of the Url class now that kubb core exposes the same toSafeTemplate/toGroupedTemplateString helpers via kubb/kit, so path-template conversion has a single source of truth across both repos. Also drops plugin-msw's getMswUrl, which duplicated Url.toPath's job and was redundantly passed through Url.toPath a second time. Bumps the kubb/@kubb/* catalog pin to 5.0.0-beta.98, the version the companion kubb-labs/kubb changeset produces; this won't resolve (and CI will fail) until that version is published. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_012kuZT8RUbKQT5VfC231A8e --- .../consolidate-url-template-into-kubb-kit.md | 6 ++ internals/client/src/builders/sdkMethod.ts | 4 +- internals/client/src/components/Operation.tsx | 3 +- internals/shared/src/operation.ts | 4 +- .../src/components/MutationKey.tsx | 3 +- .../src/components/QueryKey.tsx | 3 +- internals/utils/src/index.ts | 1 - internals/utils/src/url.test.ts | 63 -------------- internals/utils/src/url.ts | 84 ------------------- .../plugin-cypress/src/components/Request.tsx | 3 +- packages/plugin-msw/src/components/Mock.tsx | 7 +- packages/plugin-msw/src/utils.ts | 7 -- pnpm-workspace.yaml | 14 ++-- 13 files changed, 24 insertions(+), 178 deletions(-) create mode 100644 .changeset/consolidate-url-template-into-kubb-kit.md delete mode 100644 internals/utils/src/url.test.ts delete mode 100644 internals/utils/src/url.ts 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..f8ba49c3e 100644 --- a/internals/client/src/builders/sdkMethod.ts +++ b/internals/client/src/builders/sdkMethod.ts @@ -1,6 +1,6 @@ import { buildOperationComments } from '@internals/shared' -import { buildJSDoc, Url } from '@internals/utils' -import { ast } from 'kubb/kit' +import { buildJSDoc } from '@internals/utils' +import { ast, Url } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import type { ResolverZod } from '@kubb/plugin-zod' import type { ValidatorOptions } from '../types.ts' diff --git a/internals/client/src/components/Operation.tsx b/internals/client/src/components/Operation.tsx index c4f4d37b1..b884e7447 100644 --- a/internals/client/src/components/Operation.tsx +++ b/internals/client/src/components/Operation.tsx @@ -1,6 +1,5 @@ import { buildOperationComments, getContentTypeInfo, getResponseContentTypeInfo, getResponseType, isEventStream } 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 type { ResolverZod } from '@kubb/plugin-zod' import { File, Function } from 'kubb/jsx' diff --git a/internals/shared/src/operation.ts b/internals/shared/src/operation.ts index 111a00f1f..7acd175b5 100644 --- a/internals/shared/src/operation.ts +++ b/internals/shared/src/operation.ts @@ -1,5 +1,5 @@ -import { camelCase, isValidVarName, Url } from '@internals/utils' -import { ast, type ResolverFileParams } from 'kubb/kit' +import { camelCase, isValidVarName } from '@internals/utils' +import { type ast, type ResolverFileParams, Url } from 'kubb/kit' import { dedupeParams } from './params.ts' /** 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..82b94f75b 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' 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/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: From 3744027789c0220f84282ef4b083d9600312d496 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 14 Jul 2026 20:50:31 +0000 Subject: [PATCH 2/5] refactor: keep raw OpenAPI param names for path params too getOperationParameters camelCased path params into valid identifiers while leaving query/header/cookie names untouched. Drop that so every param group keeps the exact OpenAPI name, matching kubb core's Url, which no longer needs to rewrite names either (toSafeTemplate is gone, and toGroupedTemplateString falls back to bracket access only for names that aren't valid identifiers). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_012kuZT8RUbKQT5VfC231A8e --- internals/client/src/builders/sdkMethod.ts | 4 ++-- internals/client/src/components/Operation.tsx | 4 ++-- internals/shared/src/operation.test.ts | 6 +++--- internals/shared/src/operation.ts | 7 +------ packages/plugin-cypress/src/components/Request.tsx | 4 ++-- 5 files changed, 10 insertions(+), 15 deletions(-) diff --git a/internals/client/src/builders/sdkMethod.ts b/internals/client/src/builders/sdkMethod.ts index f8ba49c3e..adac9360d 100644 --- a/internals/client/src/builders/sdkMethod.ts +++ b/internals/client/src/builders/sdkMethod.ts @@ -1,6 +1,6 @@ import { buildOperationComments } from '@internals/shared' import { buildJSDoc } from '@internals/utils' -import { ast, Url } from 'kubb/kit' +import { ast } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import type { ResolverZod } from '@kubb/plugin-zod' import type { ValidatorOptions } from '../types.ts' @@ -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 b884e7447..42ced6a38 100644 --- a/internals/client/src/components/Operation.tsx +++ b/internals/client/src/components/Operation.tsx @@ -1,5 +1,5 @@ import { buildOperationComments, getContentTypeInfo, getResponseContentTypeInfo, getResponseType, isEventStream } from '@internals/shared' -import { ast, Url } from 'kubb/kit' +import { ast } from 'kubb/kit' import type { ResolverTs } from '@kubb/plugin-ts' import type { ResolverZod } from '@kubb/plugin-zod' import { File, Function } from 'kubb/jsx' @@ -81,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 7acd175b5..b7c0d0a9b 100644 --- a/internals/shared/src/operation.ts +++ b/internals/shared/src/operation.ts @@ -1,4 +1,3 @@ -import { camelCase, isValidVarName } from '@internals/utils' import { type ast, type ResolverFileParams, Url } from 'kubb/kit' import { dedupeParams } from './params.ts' @@ -405,12 +404,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/packages/plugin-cypress/src/components/Request.tsx b/packages/plugin-cypress/src/components/Request.tsx index 82b94f75b..1ba2e1704 100644 --- a/packages/plugin-cypress/src/components/Request.tsx +++ b/packages/plugin-cypress/src/components/Request.tsx @@ -29,8 +29,8 @@ 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. + // Reference the path object straight in the URL, through bracket access, matching the + // generated `path` type's keys (the original OpenAPI parameter names). const urlTemplate = Url.toGroupedTemplateString(node.path, { prefix: baseURL }) const requestOptions: Array = [`method: '${node.method}'`, `url: ${urlTemplate}`] From 52f6025d7b91b6611fea53e044b7dbde1062ad28 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 14 Jul 2026 21:15:25 +0000 Subject: [PATCH 3/5] refactor: drop duplicate inline {param}->:param replace in getOperationLink The 'pathTemplate' branch reimplemented Url.toPath's job by hand two lines below a call to Url.toPath for the 'urlPath' case. Both branches already produced identical output, so route them both through Url.toPath. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_012kuZT8RUbKQT5VfC231A8e --- internals/shared/src/operation.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/internals/shared/src/operation.ts b/internals/shared/src/operation.ts index b7c0d0a9b..65499d196 100644 --- a/internals/shared/src/operation.ts +++ b/internals/shared/src/operation.ts @@ -146,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 } /** From e7f7e48cac685af6f9619afcd2a130b2e4469ba5 Mon Sep 17 00:00:00 2001 From: Stijn Van Hulle Date: Tue, 14 Jul 2026 23:35:07 +0200 Subject: [PATCH 4/5] update --- .../src/printers/operationParams.test.ts | 2 +- pnpm-lock.yaml | 330 +++++++++--------- 2 files changed, 166 insertions(+), 166 deletions(-) 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 From 105d1b6039750c21a95bf5b72294bd00c09a064f Mon Sep 17 00:00:00 2001 From: Stijn Van Hulle Date: Tue, 14 Jul 2026 23:38:01 +0200 Subject: [PATCH 5/5] fix --- packages/plugin-cypress/src/components/Request.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/plugin-cypress/src/components/Request.tsx b/packages/plugin-cypress/src/components/Request.tsx index 1ba2e1704..235dde031 100644 --- a/packages/plugin-cypress/src/components/Request.tsx +++ b/packages/plugin-cypress/src/components/Request.tsx @@ -29,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, through bracket access, matching the - // generated `path` type's keys (the original OpenAPI parameter names). + // 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}`]