@@ -5,13 +5,16 @@ import path from 'node:path';
55// @ts -ignore
66import { customClientPlugin } from '@hey-api/custom-client/plugin' ;
77// @ts -ignore
8- import { defineConfig , utils } from '@hey-api/openapi-ts' ;
8+ import { defineConfig , reserved , utils } from '@hey-api/openapi-ts' ;
99
1010// @ts -ignore
1111import { myClientPlugin } from '../packages/openapi-ts-tests/main/test/custom/client/plugin' ;
1212// @ts -ignore
1313import { getSpecsPath } from '../packages/openapi-ts-tests/utils' ;
1414
15+ reserved . runtime . set ( ( list ) => [ ...list , 'Agent' ] ) ;
16+ reserved . type . set ( ( list ) => [ ...list , 'Agent' ] ) ;
17+
1518// @ts -ignore
1619export default defineConfig ( ( ) => {
1720 // ...
@@ -39,15 +42,19 @@ export default defineConfig(() => {
3942 '3.1.x' ,
4043 // 'circular.yaml',
4144 // 'dutchie.json',
45+ // 'enum-names-values.yaml',
4246 // 'invalid',
4347 // 'full.yaml',
48+ // 'sdk-method-class-conflict.yaml',
4449 // 'object-property-names.yaml',
45- // 'openai.yaml',
46- 'opencode.yaml' ,
50+ 'openai.yaml' ,
51+ // 'opencode.yaml',
4752 // 'pagination-ref.yaml',
4853 // 'sdk-instance.yaml',
54+ // 'sdk-nested-classes.yaml',
4955 // 'string-with-format.yaml',
5056 // 'transformers.json',
57+ // 'transformers-recursive.json',
5158 // 'type-format.yaml',
5259 // 'validators.yaml',
5360 // 'validators-circular-ref.json',
@@ -96,10 +103,21 @@ export default defineConfig(() => {
96103 // suffix: '.meh',
97104 // },
98105 // format: 'prettier',
99- importFileExtension : '.ts ' ,
106+ // importFileExtension: '.js ',
100107 // indexFile: false,
101108 // lint: 'eslint',
109+ nameConflictResolver ( { attempt, baseName } ) {
110+ // console.log('resolving conflict for:', { attempt, baseName });
111+ return attempt === 0 ? baseName : `${ baseName } _N${ attempt + 1 } ` ;
112+ } ,
102113 path : path . resolve ( __dirname , '.gen' ) ,
114+ // preferExportAll: true,
115+ resolveModuleName : ( moduleName ) => {
116+ if ( moduleName === 'valibot' ) {
117+ return 'valibot' ;
118+ }
119+ return ;
120+ } ,
103121 // tsConfigPath: path.resolve(
104122 // __dirname,
105123 // 'tsconfig',
@@ -128,6 +146,14 @@ export default defineConfig(() => {
128146 } ,
129147 hooks : {
130148 events : {
149+ // 'node:set:after': ({ node, plugin }) => {
150+ // if (node) {
151+ // console.log(`(${plugin.name}) set node:`, node.symbol);
152+ // }
153+ // },
154+ // 'node:set:before': ({ node, plugin }) => {
155+ // console.log(`(${plugin.name}) setting node:`, node?.symbol?.id);
156+ // },
131157 // 'plugin:handler:after': ({ plugin }) => {
132158 // console.log(`(${plugin.name}): handler finished`);
133159 // },
@@ -153,12 +179,6 @@ export default defineConfig(() => {
153179 // );
154180 // }
155181 } ,
156- // 'symbol:setValue:after': ({ plugin, symbol }) => {
157- // console.log(`(${plugin.name}) set value:`, symbol.id);
158- // },
159- // 'symbol:setValue:before': ({ plugin, symbol }) => {
160- // console.log(`(${plugin.name}) setting value:`, symbol.id);
161- // },
162182 } ,
163183 operations : {
164184 getKind ( ) {
@@ -236,6 +256,7 @@ export default defineConfig(() => {
236256 // error: '他們_error_{{name}}',
237257 // name: '你們_errors_{{name}}',
238258 // },
259+ // exportFromIndex: false,
239260 name : '@hey-api/typescript' ,
240261 // requests: '我們_data_{{name}}',
241262 // responses: {
@@ -261,10 +282,10 @@ export default defineConfig(() => {
261282 // fields.unwrap('path')
262283 // },
263284 // include...
264- // instance: true,
285+ instance : true ,
265286 name : '@hey-api/sdk' ,
266287 // operationId: false,
267- paramsStructure : 'flat' ,
288+ // paramsStructure: 'flat',
268289 // responseStyle: 'data',
269290 // signature: 'auto',
270291 // signature: 'client',
@@ -305,16 +326,18 @@ export default defineConfig(() => {
305326 // case: 'SCREAMING_SNAKE_CASE',
306327 // comments: false,
307328 exportFromIndex : true ,
308- // infiniteQueryKeys: {
309- // name: '{{name}}IQK',
310- // },
329+ infiniteQueryKeys : {
330+ // name: '{{name}}IQK',
331+ // name: 'options',
332+ } ,
311333 infiniteQueryOptions : {
312334 meta ( ) {
313335 return {
314336 custom : 'value' ,
315337 } ;
316338 } ,
317339 // name: '{{name}}IQO',
340+ // name: 'options',
318341 } ,
319342 mutationOptions : {
320343 meta ( ) {
@@ -323,10 +346,12 @@ export default defineConfig(() => {
323346 } ;
324347 } ,
325348 // name: '{{name}}MO',
349+ // name: 'options',
326350 } ,
327351 name : '@tanstack/react-query' ,
328352 queryKeys : {
329353 // name: '{{name}}QK',
354+ // name: 'options',
330355 tags : true ,
331356 } ,
332357 // queryOptions: false,
@@ -336,7 +361,8 @@ export default defineConfig(() => {
336361 // custom: 'value',
337362 // }
338363 // },
339- name : '{{name}}QO' ,
364+ // name: '{{name}}QO',
365+ // name: 'options',
340366 } ,
341367 useQuery : true ,
342368 '~hooks' : {
@@ -365,18 +391,18 @@ export default defineConfig(() => {
365391 {
366392 // case: 'SCREAMING_SNAKE_CASE',
367393 // comments: false,
368- // definitions: 'z{{name}}Definition ',
394+ definitions : 'z{{name}}' ,
369395 exportFromIndex : true ,
370396 // metadata: true,
371397 // name: 'valibot',
372398 // requests: {
373399 // case: 'PascalCase',
374400 // name: '{{name}}Data',
375401 // },
376- // responses: {
377- // // case: 'snake_case',
378- // name: 'z{{name}}TestResponse',
379- // },
402+ responses : {
403+ // case: 'snake_case',
404+ name : 'z{{name}}TestResponse' ,
405+ } ,
380406 // webhooks: {
381407 // name: 'q{{name}}CoolWebhook',
382408 // },
@@ -416,17 +442,23 @@ export default defineConfig(() => {
416442 // 'date-time': ({ $, pipes }) => pipes.push($('v').attr('isoDateTime').call()),
417443 } ,
418444 } ,
419- validator ( { $, schema, v } ) {
420- return [
421- $ . const ( 'parsed' ) . assign (
422- $ ( v . placeholder )
423- . attr ( 'safeParseAsync' )
424- . call ( schema . placeholder , 'data' )
425- . await ( ) ,
426- ) ,
427- $ ( 'parsed' ) . return ( ) ,
428- ] ;
429- } ,
445+ // validator({ $, plugin, schema, v }) {
446+ // const vShadow = plugin.symbol('v');
447+ // const test = plugin.symbol('test');
448+ // const e = plugin.symbol('err');
449+ // return [
450+ // $.const(vShadow).assign($.literal('hi')),
451+ // $('console').attr('log').call(vShadow),
452+ // $.try(
453+ // $.const(test).assign($.literal('test')),
454+ // $('console').attr('log').call($.literal('hi'), test),
455+ // ).catchArg(e),
456+ // $.const('parsed').assign(
457+ // $(v).attr('safeParseAsync').call(schema, 'data').await(),
458+ // ),
459+ // $('parsed').return(),
460+ // ];
461+ // },
430462 } ,
431463 } ,
432464 {
@@ -443,7 +475,7 @@ export default defineConfig(() => {
443475 // infer: 'D{{name}}ZodType',
444476 // },
445477 } ,
446- // exportFromIndex: true,
478+ exportFromIndex : true ,
447479 metadata : true ,
448480 // name: 'zod',
449481 // requests: {
@@ -496,17 +528,14 @@ export default defineConfig(() => {
496528 // 'date-time': ({ $ }) => $('z').attr('date').call(),
497529 } ,
498530 } ,
499- validator ( { $, schema } ) {
500- return [
501- $ . const ( 'parsed' ) . assign (
502- $ ( schema . placeholder )
503- . attr ( 'safeParseAsync' )
504- . call ( 'data' )
505- . await ( ) ,
506- ) ,
507- $ ( 'parsed' ) . return ( ) ,
508- ] ;
509- } ,
531+ // validator({ $, schema }) {
532+ // return [
533+ // $.const('parsed').assign(
534+ // $(schema).attr('safeParseAsync').call('data').await(),
535+ // ),
536+ // $('parsed').return(),
537+ // ];
538+ // },
510539 } ,
511540 } ,
512541 {
@@ -527,7 +556,7 @@ export default defineConfig(() => {
527556 {
528557 exportFromIndex : true ,
529558 // mutationOptions: '{{name}}Mutationssss',
530- // name: '@pinia/colada',
559+ name : '@pinia/colada' ,
531560 // queryOptions: {
532561 // name: '{{name}}Queryyyyy',
533562 // },
@@ -546,7 +575,6 @@ export default defineConfig(() => {
546575 } ,
547576 } ,
548577 ] ,
549- // useOptions: false,
550578 // watch: 3_000,
551579 } ,
552580 // {
0 commit comments