From 5df0cb1d59cbf1897c87338cd0ee3f4196fa96c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bend=C3=ADk?= Date: Wed, 18 Oct 2023 07:21:56 +0200 Subject: [PATCH 1/2] Allow to generate parameters without camelCase --- src/CaseTransform.ts | 4 ++++ src/index.ts | 3 +++ src/openApi/v3/parser/getOperationParameterName.ts | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/CaseTransform.ts diff --git a/src/CaseTransform.ts b/src/CaseTransform.ts new file mode 100644 index 000000000..18d47a0fb --- /dev/null +++ b/src/CaseTransform.ts @@ -0,0 +1,4 @@ +export enum CaseTransform { + CAMEL = 'camel', + NONE = 'none', +} diff --git a/src/index.ts b/src/index.ts index e63919085..c0680fc74 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,6 +10,7 @@ import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates'; import { writeClient } from './utils/writeClient'; export { HttpClient } from './HttpClient'; +export { CaseTransform } from './CaseTransform'; export { Indent } from './Indent'; export type Options = { @@ -26,6 +27,7 @@ export type Options = { indent?: Indent; postfixServices?: string; postfixModels?: string; + parameterNameTransform?: CaseTransform; request?: string; write?: boolean; }; @@ -64,6 +66,7 @@ export const generate = async ({ indent = Indent.SPACE_4, postfixServices = 'Service', postfixModels = '', + parameterNameTransform = CaseTransform.CAMEL, request, write = true, }: Options): Promise => { diff --git a/src/openApi/v3/parser/getOperationParameterName.ts b/src/openApi/v3/parser/getOperationParameterName.ts index a3caa291c..13f1804e3 100644 --- a/src/openApi/v3/parser/getOperationParameterName.ts +++ b/src/openApi/v3/parser/getOperationParameterName.ts @@ -12,5 +12,5 @@ export const getOperationParameterName = (value: string): string => { .replace('[]', 'Array') .replace(/[^\w\-]+/g, '-') .trim(); - return camelCase(clean).replace(reservedWords, '_$1'); + return clean.replace(reservedWords, '_$1'); }; From 389d2d9eb4d450413d772031af16140474867e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bend=C3=ADk?= Date: Wed, 18 Oct 2023 08:59:47 +0200 Subject: [PATCH 2/2] fix: Removed references to CaseTransform --- src/index.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index c0680fc74..e63919085 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,7 +10,6 @@ import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates'; import { writeClient } from './utils/writeClient'; export { HttpClient } from './HttpClient'; -export { CaseTransform } from './CaseTransform'; export { Indent } from './Indent'; export type Options = { @@ -27,7 +26,6 @@ export type Options = { indent?: Indent; postfixServices?: string; postfixModels?: string; - parameterNameTransform?: CaseTransform; request?: string; write?: boolean; }; @@ -66,7 +64,6 @@ export const generate = async ({ indent = Indent.SPACE_4, postfixServices = 'Service', postfixModels = '', - parameterNameTransform = CaseTransform.CAMEL, request, write = true, }: Options): Promise => {