Introducing Kubb v4
Release notes for Kubb 4.0 covering new features, breaking changes and upgrade instructions.
Kubb v4 sharpens type safety, schema generation, and query handling. Here is what changed.
Breaking changes
- Correct use of Infinite Query generics with Tanstack-Query
- Unwrap in Vue infinite query
Different use of z.optional
z.number().int().optional()z.optional(z.number().int())Add Key suffix to types when using asConst
export const findPetsByStatusQueryParamsStatusEnum = {
available: 'available',
pending: 'pending',
sold: 'sold',
} as const
export type FindPetsByStatusQueryParamsStatusEnum = (typeof findPetsByStatusQueryParamsStatusEnum)[keyof typeof findPetsByStatusQueryParamsStatusEnum]export const findPetsByStatusQueryParamsStatusEnum = {
available: 'available',
pending: 'pending',
sold: 'sold',
} as const
export type FindPetsByStatusQueryParamsStatusEnumKey = (typeof findPetsByStatusQueryParamsStatusEnum)[keyof typeof findPetsByStatusQueryParamsStatusEnum]