From 4d34e4210572d869fa4e28e6eb18c67fb45f5f89 Mon Sep 17 00:00:00 2001 From: KDM Date: Wed, 13 Aug 2025 08:52:57 -0700 Subject: [PATCH] Bumped @basketry/typescript to 0.2.1; Updated typescript interface generator usage to provide option for interface nomenclature support --- package-lock.json | 14 +++++++------- package.json | 2 +- src/http-client-generator.ts | 4 +++- src/name-factory.ts | 7 ++++++- src/snapshot/zod/v1/types.ts | 2 +- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7354f15..b632810 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.3.0", "license": "MIT", "dependencies": { - "@basketry/typescript": "^0.2.0", + "@basketry/typescript": "^0.2.1", "@basketry/typescript-dtos": "^0.2.0", "basketry": "^0.2.0", "case": "^1.6.3", @@ -628,9 +628,9 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/@basketry/typescript": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.0.tgz", - "integrity": "sha512-CF24bt9NiLDccQKqA1iUDYfC+6FMC0IYrd56F2rnXVt9pTkaITk/Rj7IZL8NHHjTLcRw//4EJa/D4eISkbe3xg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.1.tgz", + "integrity": "sha512-iUV023DIFos7reIy/IHEwgMrTdFamMovRyPk2n8X2Wvf35h6ORH4yTunhNOf+swOBWLnH6HhEMUEfyLUHwSRcQ==", "dependencies": { "basketry": "^0.2.0", "case": "^1.6.3" @@ -9123,9 +9123,9 @@ } }, "@basketry/typescript": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.0.tgz", - "integrity": "sha512-CF24bt9NiLDccQKqA1iUDYfC+6FMC0IYrd56F2rnXVt9pTkaITk/Rj7IZL8NHHjTLcRw//4EJa/D4eISkbe3xg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.1.tgz", + "integrity": "sha512-iUV023DIFos7reIy/IHEwgMrTdFamMovRyPk2n8X2Wvf35h6ORH4yTunhNOf+swOBWLnH6HhEMUEfyLUHwSRcQ==", "requires": { "basketry": "^0.2.0", "case": "^1.6.3" diff --git a/package.json b/package.json index dd4d748..ef2116f 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "zod": "^3.24.4" }, "dependencies": { - "@basketry/typescript": "^0.2.0", + "@basketry/typescript": "^0.2.1", "@basketry/typescript-dtos": "^0.2.0", "basketry": "^0.2.0", "case": "^1.6.3", diff --git a/src/http-client-generator.ts b/src/http-client-generator.ts index 6139ace..7dcdf47 100644 --- a/src/http-client-generator.ts +++ b/src/http-client-generator.ts @@ -228,7 +228,9 @@ function* buildClass( ): Iterable { yield `export class ${buildHttpClientName( int, - )} implements ${buildInterfaceName(int, 'types')} {`; + undefined, + options, + )} implements ${buildInterfaceName(int, 'types', options)} {`; yield `constructor(`; yield `private readonly fetch: FetchLike,`; // yield* buildAuth(int, options); diff --git a/src/name-factory.ts b/src/name-factory.ts index 2bfa4ee..e693c30 100644 --- a/src/name-factory.ts +++ b/src/name-factory.ts @@ -1,6 +1,7 @@ import { Interface } from 'basketry'; import { buildInterfaceName } from '@basketry/typescript'; import { pascal } from 'case'; +import { NamespacedTypescriptHttpClientOptions } from './types'; function prefix(clientModule: string | undefined, name: string) { return clientModule ? `${clientModule}.${name}` : name; @@ -9,6 +10,10 @@ function prefix(clientModule: string | undefined, name: string) { export function buildHttpClientName( int: Interface, clientModule?: string, + options?: NamespacedTypescriptHttpClientOptions, ): string { - return prefix(clientModule, pascal(`http_${buildInterfaceName(int)}`)); + return prefix( + clientModule, + pascal(`http_${buildInterfaceName(int, undefined, options)}`), + ); } diff --git a/src/snapshot/zod/v1/types.ts b/src/snapshot/zod/v1/types.ts index 20d09ee..58c919e 100644 --- a/src/snapshot/zod/v1/types.ts +++ b/src/snapshot/zod/v1/types.ts @@ -1,5 +1,5 @@ /** - * This code was generated by @basketry/typescript@0.2.0 + * This code was generated by @basketry/typescript@0.2.1 * * Changes to this file may cause incorrect behavior and will be lost if * the code is regenerated.