Skip to content

Commit d5ca21c

Browse files
authored
Merge pull request ferdikoomen#1067 from kulczy/arrays
Prevent duplication of parameter names
2 parents 56d6b7b + a5f6367 commit d5ca21c

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
@@ -9,6 +9,7 @@ import { reservedWords } from '../../../utils/reservedWords';
99
export const getOperationParameterName = (value: string): string => {
1010
const clean = value
1111
.replace(/^[^a-zA-Z]+/g, '')
12+
.replace('[]', 'Array')
1213
.replace(/[^\w\-]+/g, '-')
1314
.trim();
1415
return camelCase(clean).replace(reservedWords, '_$1');

0 commit comments

Comments
 (0)