Skip to content

Commit 5df0cb1

Browse files
committed
Allow to generate parameters without camelCase
1 parent deb6ddf commit 5df0cb1

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/CaseTransform.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export enum CaseTransform {
2+
CAMEL = 'camel',
3+
NONE = 'none',
4+
}

src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates';
1010
import { writeClient } from './utils/writeClient';
1111

1212
export { HttpClient } from './HttpClient';
13+
export { CaseTransform } from './CaseTransform';
1314
export { Indent } from './Indent';
1415

1516
export type Options = {
@@ -26,6 +27,7 @@ export type Options = {
2627
indent?: Indent;
2728
postfixServices?: string;
2829
postfixModels?: string;
30+
parameterNameTransform?: CaseTransform;
2931
request?: string;
3032
write?: boolean;
3133
};
@@ -64,6 +66,7 @@ export const generate = async ({
6466
indent = Indent.SPACE_4,
6567
postfixServices = 'Service',
6668
postfixModels = '',
69+
parameterNameTransform = CaseTransform.CAMEL,
6770
request,
6871
write = true,
6972
}: Options): Promise<void> => {

src/openApi/v3/parser/getOperationParameterName.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ export const getOperationParameterName = (value: string): string => {
1212
.replace('[]', 'Array')
1313
.replace(/[^\w\-]+/g, '-')
1414
.trim();
15-
return camelCase(clean).replace(reservedWords, '_$1');
15+
return clean.replace(reservedWords, '_$1');
1616
};

0 commit comments

Comments
 (0)