Something went wrong. Try again.
fork of hey-api/openapi-ts because I need some additional things
Something went wrong. Try again.
1.5 kB · 57 lines
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import type { UserConfig } from '@hey-api/openapi-ts';
type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>;
export function typescript( options?: Omit<Extract<PluginConfig, { name: '@hey-api/typescript' }>, 'name'>,): Extract<PluginConfig, { name: '@hey-api/typescript' }> { return { name: '@hey-api/typescript' as const, ...options, };}
export function sdk( options?: Omit<Extract<PluginConfig, { name: '@hey-api/sdk' }>, 'name'>,): Extract<PluginConfig, { name: '@hey-api/sdk' }> { return { name: '@hey-api/sdk' as const, ...options, };}
export function zod( options?: Omit<Extract<PluginConfig, { name: 'zod' }>, 'name'>,): Extract<PluginConfig, { name: 'zod' }> { return { name: 'zod' as const, ...options, };}
export function valibot( options?: Omit<Extract<PluginConfig, { name: 'valibot' }>, 'name'>,): Extract<PluginConfig, { name: 'valibot' }> { return { name: 'valibot' as const, ...options, };}
export function tanstackReactQuery( options?: Omit<Extract<PluginConfig, { name: '@tanstack/react-query' }>, 'name'>,): Extract<PluginConfig, { name: '@tanstack/react-query' }> { return { name: '@tanstack/react-query' as const, ...options, };}
export function transformers( options?: Omit<Extract<PluginConfig, { name: '@hey-api/transformers' }>, 'name'>,): Extract<PluginConfig, { name: '@hey-api/transformers' }> { return { name: '@hey-api/transformers' as const, ...options, };}