Skip to content

Commit a5f6367

Browse files
committed
Prevent duplication of parameter names
1 parent a199552 commit a5f6367

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

src/openApi/v3/parser/getOperationParameterName.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,7 @@ describe('getOperationParameterName', () => {
1313
expect(getOperationParameterName('123.foo.bar')).toEqual('fooBar');
1414
expect(getOperationParameterName('Foo-Bar')).toEqual('fooBar');
1515
expect(getOperationParameterName('FOO-BAR')).toEqual('fooBar');
16+
expect(getOperationParameterName('foo[bar]')).toEqual('fooBar');
17+
expect(getOperationParameterName('foo.bar[]')).toEqual('fooBarArray');
1618
});
1719
});

src/openApi/v3/parser/getOperationParameterName.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const reservedWords =
1010
export const getOperationParameterName = (value: string): string => {
1111
const clean = value
1212
.replace(/^[^a-zA-Z]+/g, '')
13+
.replace('[]', 'Array')
1314
.replace(/[^\w\-]+/g, '-')
1415
.trim();
1516
return camelCase(clean).replace(reservedWords, '_$1');

0 commit comments

Comments
 (0)