fork of hey-api/openapi-ts because I need some additional things

chore: move specs folder to root

Lubos 22743444 b16cc4f6

+37 -69
+5
.changeset/nasty-coats-admire.md
··· 1 + --- 2 + '@hey-api/openapi-ts': patch 3 + --- 4 + 5 + fix: do not print error details if logs are set to silent
+1 -9
examples/openapi-ts-openai/openapi-ts.config.ts
··· 3 3 import { defineConfig } from '@hey-api/openapi-ts'; 4 4 5 5 export default defineConfig({ 6 - input: path.resolve( 7 - '..', 8 - '..', 9 - 'packages', 10 - 'openapi-ts-tests', 11 - 'specs', 12 - '3.1.x', 13 - 'openai.yaml', 14 - ), 6 + input: path.resolve('..', '..', 'specs', '3.1.x', 'openai.yaml'), 15 7 output: { 16 8 format: 'prettier', 17 9 lint: 'eslint',
+7 -39
packages/openapi-ts-tests/main/test/index.test.ts
··· 5 5 import { sync } from 'glob'; 6 6 import { describe, expect, it } from 'vitest'; 7 7 8 - const V2_SPEC_PATH = '../specs/v2.json'; 9 - const V3_SPEC_PATH = '../specs/v3.json'; 10 - const V3_TRANSFORMS_SPEC_PATH = '../specs/v3-transforms.json'; 8 + import { getSpecsPath } from '../../utils'; 11 9 12 10 const OUTPUT_PREFIX = './test/generated/'; 13 11 ··· 50 48 const output = toOutputPath(name); 51 49 await createClient({ 52 50 ...config, 53 - input: V2_SPEC_PATH, 51 + input: path.join(getSpecsPath(), 'v2.json'), 54 52 output, 55 53 }); 56 54 await Promise.all( ··· 450 448 const output = toOutputPath(name); 451 449 await createClient({ 452 450 ...config, 453 - input: V3_SPEC_PATH, 451 + input: path.join(getSpecsPath(), 'v3.json'), 454 452 output: { 455 453 ...(typeof config.output === 'object' ? config.output : {}), 456 454 path: output, ··· 472 470 473 471 await createClient({ 474 472 ...config, 475 - input: V3_TRANSFORMS_SPEC_PATH, 473 + input: path.join(getSpecsPath(), 'v3-transforms.json'), 476 474 output, 477 475 plugins: [ 478 476 ...(config.plugins ?? []).map((plugin) => { ··· 517 515 await expect( 518 516 createClient({ 519 517 dryRun: true, 520 - input: '../specs/v2.json', 518 + input: path.join(getSpecsPath(), 'v2.json'), 521 519 logs: { 522 520 level: 'silent', 523 521 }, ··· 531 529 await expect( 532 530 createClient({ 533 531 dryRun: true, 534 - input: '../specs/v3.json', 532 + input: path.join(getSpecsPath(), 'v3.json'), 535 533 logs: { 536 534 level: 'silent', 537 535 }, ··· 545 543 await expect( 546 544 createClient({ 547 545 dryRun: true, 548 - input: '../specs/v3-transforms.json', 546 + input: path.join(getSpecsPath(), 'v3-transforms.json'), 549 547 logs: { 550 548 level: 'silent', 551 549 }, ··· 560 558 name: '@hey-api/transformers', 561 559 }, 562 560 ], 563 - }), 564 - ).resolves.not.toThrow(); 565 - }); 566 - 567 - it('downloads and parses v2 without issues', async () => { 568 - await expect( 569 - createClient({ 570 - dryRun: true, 571 - input: 572 - 'https://raw.githubusercontent.com/hey-api/openapi-ts/main/packages/openapi-ts-tests/specs/v2.json', 573 - logs: { 574 - level: 'silent', 575 - }, 576 - output: './generated/v2-downloaded/', 577 - plugins: ['@hey-api/client-fetch'], 578 - }), 579 - ).resolves.not.toThrow(); 580 - }); 581 - 582 - it('downloads and parses v3 without issues', async () => { 583 - await expect( 584 - createClient({ 585 - dryRun: true, 586 - input: 587 - 'https://raw.githubusercontent.com/hey-api/openapi-ts/main/packages/openapi-ts-tests/specs/v3.json', 588 - logs: { 589 - level: 'silent', 590 - }, 591 - output: './generated/v3-downloaded/', 592 - plugins: ['@hey-api/client-fetch'], 593 561 }), 594 562 ).resolves.not.toThrow(); 595 563 });
+6 -5
packages/openapi-ts-tests/main/test/openapi-ts.config.ts
··· 78 78 ], 79 79 logs: { 80 80 // level: 'debug', 81 + level: 'silent', 81 82 path: './logs', 82 83 }, 83 84 // name: 'foo', ··· 179 180 { 180 181 // baseUrl: false, 181 182 exportFromIndex: true, 182 - name: '@hey-api/client-fetch', 183 + // name: '@hey-api/client-fetch', 183 184 // name: 'legacy/angular', 184 185 // runtimeConfigPath: path.resolve(__dirname, 'hey-api.ts'), 185 186 runtimeConfigPath: './src/hey-api.ts', ··· 225 226 // }, 226 227 // include... 227 228 // instance: true, 228 - name: '@hey-api/sdk', 229 + // name: '@hey-api/sdk', 229 230 // operationId: false, 230 231 // params_EXPERIMENTAL: 'experiment', 231 232 // responseStyle: 'data', ··· 273 274 // mutationOptions: { 274 275 // name: '{{name}}MO', 275 276 // }, 276 - name: '@tanstack/react-query', 277 + // name: '@tanstack/react-query', 277 278 // queryKeys: { 278 279 // name: '{{name}}QK', 279 280 // }, ··· 305 306 // definitions: 'z{{name}}Definition', 306 307 exportFromIndex: true, 307 308 // metadata: true, 308 - name: 'valibot', 309 + // name: 'valibot', 309 310 // requests: { 310 311 // case: 'PascalCase', 311 312 // name: '{{name}}Data', ··· 347 348 }, 348 349 exportFromIndex: true, 349 350 metadata: true, 350 - name: 'zod', 351 + // name: 'zod', 351 352 // requests: { 352 353 // // case: 'SCREAMING_SNAKE_CASE', 353 354 // // name: 'z{{name}}TestData',
+3 -3
packages/openapi-ts-tests/main/test/performance.test.ts
··· 31 31 logger, 32 32 ); 33 33 34 - const duration = logger.report()?.duration ?? 9999; 34 + const duration = logger.report(false)?.duration ?? 9999; 35 35 expect(duration).toBeLessThanOrEqual(1500); 36 36 }); 37 37 ··· 49 49 logger, 50 50 ); 51 51 52 - const duration = logger.report()?.duration ?? 9999; 52 + const duration = logger.report(false)?.duration ?? 9999; 53 53 expect(duration).toBeLessThanOrEqual(1500); 54 54 }); 55 55 ··· 67 67 logger, 68 68 ); 69 69 70 - const duration = logger.report()?.duration ?? 9999; 70 + const duration = logger.report(false)?.duration ?? 9999; 71 71 expect(duration).toBeLessThanOrEqual(1500); 72 72 }); 73 73 });
packages/openapi-ts-tests/specs/2.0.x/additional-properties-false.json specs/2.0.x/additional-properties-false.json
packages/openapi-ts-tests/specs/2.0.x/additional-properties-true.json specs/2.0.x/additional-properties-true.json
packages/openapi-ts-tests/specs/2.0.x/array-items-all-of.yaml specs/2.0.x/array-items-all-of.yaml
packages/openapi-ts-tests/specs/2.0.x/body-response-text-plain.yaml specs/2.0.x/body-response-text-plain.yaml
packages/openapi-ts-tests/specs/2.0.x/enum-names-values.json specs/2.0.x/enum-names-values.json
packages/openapi-ts-tests/specs/2.0.x/exclude-deprecated.yaml specs/2.0.x/exclude-deprecated.yaml
packages/openapi-ts-tests/specs/2.0.x/external-shared.json specs/2.0.x/external-shared.json
packages/openapi-ts-tests/specs/2.0.x/external.yaml specs/2.0.x/external.yaml
packages/openapi-ts-tests/specs/2.0.x/form-data.json specs/2.0.x/form-data.json
packages/openapi-ts-tests/specs/2.0.x/full.yaml specs/2.0.x/full.yaml
packages/openapi-ts-tests/specs/2.0.x/invalid/operationId-unique.yaml specs/2.0.x/invalid/operationId-unique.yaml
packages/openapi-ts-tests/specs/2.0.x/schema-unknown.yaml specs/2.0.x/schema-unknown.yaml
packages/openapi-ts-tests/specs/2.0.x/sdk-instance.yaml specs/2.0.x/sdk-instance.yaml
packages/openapi-ts-tests/specs/2.0.x/sdk-nested-classes.yaml specs/2.0.x/sdk-nested-classes.yaml
packages/openapi-ts-tests/specs/2.0.x/security-api-key.json specs/2.0.x/security-api-key.json
packages/openapi-ts-tests/specs/2.0.x/security-basic.json specs/2.0.x/security-basic.json
packages/openapi-ts-tests/specs/2.0.x/security-oauth2.yaml specs/2.0.x/security-oauth2.yaml
packages/openapi-ts-tests/specs/2.0.x/servers-base-path.yaml specs/2.0.x/servers-base-path.yaml
packages/openapi-ts-tests/specs/2.0.x/servers-host.yaml specs/2.0.x/servers-host.yaml
packages/openapi-ts-tests/specs/2.0.x/servers.yaml specs/2.0.x/servers.yaml
packages/openapi-ts-tests/specs/2.0.x/transforms-read-write.yaml specs/2.0.x/transforms-read-write.yaml
packages/openapi-ts-tests/specs/2.0.x/type-format.yaml specs/2.0.x/type-format.yaml
packages/openapi-ts-tests/specs/3.0.x/additional-properties-false.json specs/3.0.x/additional-properties-false.json
packages/openapi-ts-tests/specs/3.0.x/additional-properties-true.json specs/3.0.x/additional-properties-true.json
packages/openapi-ts-tests/specs/3.0.x/additional-properties-undefined.json specs/3.0.x/additional-properties-undefined.json
packages/openapi-ts-tests/specs/3.0.x/array-items-all-of.yaml specs/3.0.x/array-items-all-of.yaml
packages/openapi-ts-tests/specs/3.0.x/array-items-one-of-length-1.yaml specs/3.0.x/array-items-one-of-length-1.yaml
packages/openapi-ts-tests/specs/3.0.x/array-nested-one-of.yaml specs/3.0.x/array-nested-one-of.yaml
packages/openapi-ts-tests/specs/3.0.x/body-response-text-plain.yaml specs/3.0.x/body-response-text-plain.yaml
packages/openapi-ts-tests/specs/3.0.x/case.yaml specs/3.0.x/case.yaml
packages/openapi-ts-tests/specs/3.0.x/circular.yaml specs/3.0.x/circular.yaml
packages/openapi-ts-tests/specs/3.0.x/components-request-bodies.json specs/3.0.x/components-request-bodies.json
packages/openapi-ts-tests/specs/3.0.x/content-binary.json specs/3.0.x/content-binary.json
packages/openapi-ts-tests/specs/3.0.x/content-types.yaml specs/3.0.x/content-types.yaml
packages/openapi-ts-tests/specs/3.0.x/discriminator-all-of.yaml specs/3.0.x/discriminator-all-of.yaml
packages/openapi-ts-tests/specs/3.0.x/discriminator-any-of.yaml specs/3.0.x/discriminator-any-of.yaml
packages/openapi-ts-tests/specs/3.0.x/discriminator-mapped-many.yaml specs/3.0.x/discriminator-mapped-many.yaml
packages/openapi-ts-tests/specs/3.0.x/discriminator-one-of.yaml specs/3.0.x/discriminator-one-of.yaml
packages/openapi-ts-tests/specs/3.0.x/dutchie.json specs/3.0.x/dutchie.json
packages/openapi-ts-tests/specs/3.0.x/enum-escape.json specs/3.0.x/enum-escape.json
packages/openapi-ts-tests/specs/3.0.x/enum-inline.json specs/3.0.x/enum-inline.json
packages/openapi-ts-tests/specs/3.0.x/enum-names-values.json specs/3.0.x/enum-names-values.json
packages/openapi-ts-tests/specs/3.0.x/enum-null.json specs/3.0.x/enum-null.json
packages/openapi-ts-tests/specs/3.0.x/exclude-deprecated.yaml specs/3.0.x/exclude-deprecated.yaml
packages/openapi-ts-tests/specs/3.0.x/external-shared.json specs/3.0.x/external-shared.json
packages/openapi-ts-tests/specs/3.0.x/external.yaml specs/3.0.x/external.yaml
packages/openapi-ts-tests/specs/3.0.x/full.yaml specs/3.0.x/full.yaml
packages/openapi-ts-tests/specs/3.0.x/internal-name-conflict.json specs/3.0.x/internal-name-conflict.json
packages/openapi-ts-tests/specs/3.0.x/invalid/operationId-unique.yaml specs/3.0.x/invalid/operationId-unique.yaml
packages/openapi-ts-tests/specs/3.0.x/invalid/servers-array.yaml specs/3.0.x/invalid/servers-array.yaml
packages/openapi-ts-tests/specs/3.0.x/invalid/servers-entry.yaml specs/3.0.x/invalid/servers-entry.yaml
packages/openapi-ts-tests/specs/3.0.x/invalid/servers-required.yaml specs/3.0.x/invalid/servers-required.yaml
packages/openapi-ts-tests/specs/3.0.x/operation-204.json specs/3.0.x/operation-204.json
packages/openapi-ts-tests/specs/3.0.x/parameter-explode-false.json specs/3.0.x/parameter-explode-false.json
packages/openapi-ts-tests/specs/3.0.x/ref-duplicate-url.yaml specs/3.0.x/ref-duplicate-url.yaml
packages/openapi-ts-tests/specs/3.0.x/sdk-instance.yaml specs/3.0.x/sdk-instance.yaml
packages/openapi-ts-tests/specs/3.0.x/sdk-nested-classes.yaml specs/3.0.x/sdk-nested-classes.yaml
packages/openapi-ts-tests/specs/3.0.x/security-api-key.json specs/3.0.x/security-api-key.json
packages/openapi-ts-tests/specs/3.0.x/security-http-bearer.json specs/3.0.x/security-http-bearer.json
packages/openapi-ts-tests/specs/3.0.x/security-oauth2.yaml specs/3.0.x/security-oauth2.yaml
packages/openapi-ts-tests/specs/3.0.x/security-open-id-connect.yaml specs/3.0.x/security-open-id-connect.yaml
packages/openapi-ts-tests/specs/3.0.x/servers.yaml specs/3.0.x/servers.yaml
packages/openapi-ts-tests/specs/3.0.x/transformers-all-of.yaml specs/3.0.x/transformers-all-of.yaml
packages/openapi-ts-tests/specs/3.0.x/transformers-any-of-null.json specs/3.0.x/transformers-any-of-null.json
packages/openapi-ts-tests/specs/3.0.x/transformers-array.json specs/3.0.x/transformers-array.json
packages/openapi-ts-tests/specs/3.0.x/transforms-read-write.yaml specs/3.0.x/transforms-read-write.yaml
packages/openapi-ts-tests/specs/3.0.x/type-format.yaml specs/3.0.x/type-format.yaml
packages/openapi-ts-tests/specs/3.0.x/type-invalid.json specs/3.0.x/type-invalid.json
packages/openapi-ts-tests/specs/3.0.x/validators.json specs/3.0.x/validators.json
packages/openapi-ts-tests/specs/3.1.x/additional-properties-false.json specs/3.1.x/additional-properties-false.json
packages/openapi-ts-tests/specs/3.1.x/additional-properties-true.json specs/3.1.x/additional-properties-true.json
packages/openapi-ts-tests/specs/3.1.x/additional-properties-undefined.json specs/3.1.x/additional-properties-undefined.json
packages/openapi-ts-tests/specs/3.1.x/array-items-all-of.yaml specs/3.1.x/array-items-all-of.yaml
packages/openapi-ts-tests/specs/3.1.x/array-items-one-of-length-1.yaml specs/3.1.x/array-items-one-of-length-1.yaml
packages/openapi-ts-tests/specs/3.1.x/array-nested-one-of.yaml specs/3.1.x/array-nested-one-of.yaml
packages/openapi-ts-tests/specs/3.1.x/body-nested-array.yaml specs/3.1.x/body-nested-array.yaml
packages/openapi-ts-tests/specs/3.1.x/body-response-text-plain.yaml specs/3.1.x/body-response-text-plain.yaml
packages/openapi-ts-tests/specs/3.1.x/case.yaml specs/3.1.x/case.yaml
packages/openapi-ts-tests/specs/3.1.x/components-request-bodies.json specs/3.1.x/components-request-bodies.json
packages/openapi-ts-tests/specs/3.1.x/const.json specs/3.1.x/const.json
packages/openapi-ts-tests/specs/3.1.x/content-binary.json specs/3.1.x/content-binary.json
packages/openapi-ts-tests/specs/3.1.x/content-types.yaml specs/3.1.x/content-types.yaml
packages/openapi-ts-tests/specs/3.1.x/discriminator-all-of.yaml specs/3.1.x/discriminator-all-of.yaml
packages/openapi-ts-tests/specs/3.1.x/discriminator-any-of.yaml specs/3.1.x/discriminator-any-of.yaml
packages/openapi-ts-tests/specs/3.1.x/discriminator-mapped-many.yaml specs/3.1.x/discriminator-mapped-many.yaml
packages/openapi-ts-tests/specs/3.1.x/discriminator-one-of.yaml specs/3.1.x/discriminator-one-of.yaml
packages/openapi-ts-tests/specs/3.1.x/duplicate-null.json specs/3.1.x/duplicate-null.json
packages/openapi-ts-tests/specs/3.1.x/enum-escape.json specs/3.1.x/enum-escape.json
packages/openapi-ts-tests/specs/3.1.x/enum-inline.yaml specs/3.1.x/enum-inline.yaml
packages/openapi-ts-tests/specs/3.1.x/enum-names-values.yaml specs/3.1.x/enum-names-values.yaml
packages/openapi-ts-tests/specs/3.1.x/enum-null.json specs/3.1.x/enum-null.json
packages/openapi-ts-tests/specs/3.1.x/exclude-deprecated.yaml specs/3.1.x/exclude-deprecated.yaml
packages/openapi-ts-tests/specs/3.1.x/external-shared.json specs/3.1.x/external-shared.json
packages/openapi-ts-tests/specs/3.1.x/external.yaml specs/3.1.x/external.yaml
packages/openapi-ts-tests/specs/3.1.x/full.yaml specs/3.1.x/full.yaml
packages/openapi-ts-tests/specs/3.1.x/headers.yaml specs/3.1.x/headers.yaml
packages/openapi-ts-tests/specs/3.1.x/integer-formats.yaml specs/3.1.x/integer-formats.yaml
packages/openapi-ts-tests/specs/3.1.x/internal-name-conflict.json specs/3.1.x/internal-name-conflict.json
packages/openapi-ts-tests/specs/3.1.x/invalid/operationId-unique.yaml specs/3.1.x/invalid/operationId-unique.yaml
packages/openapi-ts-tests/specs/3.1.x/invalid/servers-array.yaml specs/3.1.x/invalid/servers-array.yaml
packages/openapi-ts-tests/specs/3.1.x/invalid/servers-entry.yaml specs/3.1.x/invalid/servers-entry.yaml
packages/openapi-ts-tests/specs/3.1.x/invalid/servers-required.yaml specs/3.1.x/invalid/servers-required.yaml
packages/openapi-ts-tests/specs/3.1.x/negative-property-names.json specs/3.1.x/negative-property-names.json
packages/openapi-ts-tests/specs/3.1.x/object-properties-all-of.json specs/3.1.x/object-properties-all-of.json
packages/openapi-ts-tests/specs/3.1.x/object-properties-any-of.json specs/3.1.x/object-properties-any-of.json
packages/openapi-ts-tests/specs/3.1.x/object-properties-one-of.json specs/3.1.x/object-properties-one-of.json
packages/openapi-ts-tests/specs/3.1.x/object-property-names.yaml specs/3.1.x/object-property-names.yaml
packages/openapi-ts-tests/specs/3.1.x/openai.yaml specs/3.1.x/openai.yaml
packages/openapi-ts-tests/specs/3.1.x/opencode.yaml specs/3.1.x/opencode.yaml
packages/openapi-ts-tests/specs/3.1.x/operation-204.json specs/3.1.x/operation-204.json
packages/openapi-ts-tests/specs/3.1.x/pagination-ref.yaml specs/3.1.x/pagination-ref.yaml
packages/openapi-ts-tests/specs/3.1.x/parameter-explode-false.json specs/3.1.x/parameter-explode-false.json
packages/openapi-ts-tests/specs/3.1.x/parameter-tuple.json specs/3.1.x/parameter-tuple.json
packages/openapi-ts-tests/specs/3.1.x/parser-filters.yaml specs/3.1.x/parser-filters.yaml
packages/openapi-ts-tests/specs/3.1.x/pattern-properties.json specs/3.1.x/pattern-properties.json
packages/openapi-ts-tests/specs/3.1.x/ref-type.json specs/3.1.x/ref-type.json
packages/openapi-ts-tests/specs/3.1.x/required-all-of-ref.json specs/3.1.x/required-all-of-ref.json
packages/openapi-ts-tests/specs/3.1.x/required-any-of-ref.json specs/3.1.x/required-any-of-ref.json
packages/openapi-ts-tests/specs/3.1.x/required-one-of-ref.json specs/3.1.x/required-one-of-ref.json
packages/openapi-ts-tests/specs/3.1.x/schema-const.yaml specs/3.1.x/schema-const.yaml
packages/openapi-ts-tests/specs/3.1.x/sdk-instance.yaml specs/3.1.x/sdk-instance.yaml
packages/openapi-ts-tests/specs/3.1.x/sdk-nested-classes.yaml specs/3.1.x/sdk-nested-classes.yaml
packages/openapi-ts-tests/specs/3.1.x/sdk-signatures.yaml specs/3.1.x/sdk-signatures.yaml
packages/openapi-ts-tests/specs/3.1.x/security-api-key.json specs/3.1.x/security-api-key.json
packages/openapi-ts-tests/specs/3.1.x/security-http-bearer.json specs/3.1.x/security-http-bearer.json
packages/openapi-ts-tests/specs/3.1.x/security-oauth2.yaml specs/3.1.x/security-oauth2.yaml
packages/openapi-ts-tests/specs/3.1.x/security-open-id-connect.yaml specs/3.1.x/security-open-id-connect.yaml
packages/openapi-ts-tests/specs/3.1.x/servers.yaml specs/3.1.x/servers.yaml
packages/openapi-ts-tests/specs/3.1.x/string-with-format.yaml specs/3.1.x/string-with-format.yaml
packages/openapi-ts-tests/specs/3.1.x/transformers-all-of.yaml specs/3.1.x/transformers-all-of.yaml
packages/openapi-ts-tests/specs/3.1.x/transformers-any-of-null.json specs/3.1.x/transformers-any-of-null.json
packages/openapi-ts-tests/specs/3.1.x/transformers-array.json specs/3.1.x/transformers-array.json
packages/openapi-ts-tests/specs/3.1.x/transformers.json specs/3.1.x/transformers.json
packages/openapi-ts-tests/specs/3.1.x/transforms-read-write.yaml specs/3.1.x/transforms-read-write.yaml
packages/openapi-ts-tests/specs/3.1.x/type-format.yaml specs/3.1.x/type-format.yaml
packages/openapi-ts-tests/specs/3.1.x/type-invalid.json specs/3.1.x/type-invalid.json
packages/openapi-ts-tests/specs/3.1.x/union-types.json specs/3.1.x/union-types.json
packages/openapi-ts-tests/specs/3.1.x/validators-bigint-min-max.json specs/3.1.x/validators-bigint-min-max.json
packages/openapi-ts-tests/specs/3.1.x/validators-circular-ref-2.yaml specs/3.1.x/validators-circular-ref-2.yaml
packages/openapi-ts-tests/specs/3.1.x/validators-circular-ref.json specs/3.1.x/validators-circular-ref.json
packages/openapi-ts-tests/specs/3.1.x/validators-string-constraints-union.json specs/3.1.x/validators-string-constraints-union.json
packages/openapi-ts-tests/specs/3.1.x/validators-union-merge.json specs/3.1.x/validators-union-merge.json
packages/openapi-ts-tests/specs/3.1.x/validators.yaml specs/3.1.x/validators.yaml
packages/openapi-ts-tests/specs/3.1.x/zoom-video-sdk.json specs/3.1.x/zoom-video-sdk.json
packages/openapi-ts-tests/specs/v2.json specs/v2.json
packages/openapi-ts-tests/specs/v3-transforms.json specs/v3-transforms.json
packages/openapi-ts-tests/specs/v3.json specs/v3.json
+2 -1
packages/openapi-ts-tests/utils.ts
··· 19 19 return filePaths; 20 20 }; 21 21 22 - export const getSpecsPath = (): string => path.join(__dirname, 'specs'); 22 + export const getSpecsPath = (): string => 23 + path.join(__dirname, '..', '..', 'specs');
+1 -1
packages/openapi-ts/src/config/init.ts
··· 160 160 ); 161 161 } 162 162 163 - if (!useOptions) { 163 + if (!useOptions && logs.level !== 'silent') { 164 164 console.warn( 165 165 '❗️ Deprecation warning: useOptions set to false. This setting will be removed in future versions. Please migrate useOptions to true https://heyapi.dev/openapi-ts/migrating.html#v0-27-38', 166 166 );
+11 -10
packages/openapi-ts/src/index.ts
··· 114 114 115 115 const logs = 116 116 results.find((result) => result.config.logs.level !== 'silent')?.config 117 - .logs ?? rawLogs; 117 + .logs ?? 118 + results[0]?.config.logs ?? 119 + rawLogs; 120 + const dryRun = 121 + results.some((result) => result.config.dryRun) ?? 122 + userConfigs.some((config) => config.dryRun) ?? 123 + false; 124 + const logPath = 125 + logs?.file && !dryRun 126 + ? logCrashReport(error, logs.path ?? '') 127 + : undefined; 118 128 if (!logs || logs.level !== 'silent') { 119 - const dryRun = 120 - results.some((result) => result.config.dryRun) ?? 121 - userConfigs.some((config) => config.dryRun) ?? 122 - false; 123 - const logPath = 124 - logs?.file && !dryRun 125 - ? logCrashReport(error, logs.path ?? '') 126 - : undefined; 127 - 128 129 printCrashReport({ error, logPath }); 129 130 const isInteractive = 130 131 results.some((result) => result.config.interactive) ??
+1 -1
packages/openapi-ts/src/openApi/__tests__/utils.ts
··· 4 4 import yaml from 'yaml'; 5 5 6 6 export const getSpecsPath = (): string => 7 - path.join(__dirname, '..', '..', '..', '..', 'openapi-ts-tests', 'specs'); 7 + path.join(__dirname, '..', '..', '..', 'specs'); 8 8 9 9 export const specFileToJson = (file: string) => { 10 10 const raw = fs.readFileSync(file, 'utf8');