@@ -43,7 +43,7 @@ const ignoreDescriptions = <T extends EventParameterDocumentation>(
43
43
return toReturn ;
44
44
} ) . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
45
45
46
- // Given a parameter create a new interface and return it's name
46
+ // Given a parameter create a new interface and return it's name + array modifier
47
47
// IName is the proposed interface name prefix
48
48
// backupIName is a slightly longer IName in case IName is already taken
49
49
const createParamInterface = (
@@ -52,6 +52,7 @@ const createParamInterface = (
52
52
backupIName = '' ,
53
53
finalBackupIName = '' ,
54
54
) : string => {
55
+ const maybeArray = ( type : string ) => ( param . collection ? `Array<${ type } >` : type ) ;
55
56
let argType = polite ( IName ) + _ . upperFirst ( _ . camelCase ( param . name ) ) ;
56
57
let argName = param . name ;
57
58
// TODO: Note. It is still possible for even backupIName to be already used
@@ -72,7 +73,7 @@ const createParamInterface = (
72
73
}
73
74
} ) ;
74
75
if ( usingExistingParamInterface ) {
75
- return argType ;
76
+ return maybeArray ( argType ) ;
76
77
}
77
78
if (
78
79
paramInterfacesToDeclare [ argType ] &&
@@ -99,7 +100,7 @@ const createParamInterface = (
99
100
paramInterfacesToDeclare [ argType ] = param ;
100
101
paramInterfacesToDeclare [ argType ] . name = argName ;
101
102
paramInterfacesToDeclare [ argType ] . tName = argType ;
102
- return argType ;
103
+ return maybeArray ( argType ) ;
103
104
} ;
104
105
105
106
const flushParamInterfaces = (
0 commit comments