@@ -77,40 +77,41 @@ const generateModuleDeclaration = (module, index, API) => {
77
77
} )
78
78
79
79
// Dom Element Events
80
- if ( module . domEvents ) module . domEvents . forEach ( ( domEvent ) => {
81
- utils . extendArray ( moduleAPI , utils . wrapComment ( domEvent . description ) )
82
- let eventType = 'Event'
80
+ if ( module . domEvents ) {
81
+ module . domEvents . forEach ( ( domEvent ) => {
82
+ utils . extendArray ( moduleAPI , utils . wrapComment ( domEvent . description ) )
83
+ let eventType = 'Event'
84
+
85
+ if ( domEvent . returns && domEvent . returns . length ) {
86
+ const fakeObject = {
87
+ name : 'event' ,
88
+ type : 'Object' ,
89
+ collection : false ,
90
+ properties : [ ]
91
+ }
83
92
84
- if ( domEvent . returns && domEvent . returns . length ) {
85
- const args = [ ]
86
- // const indent = _.repeat(' ', domEvent.name.length + 29)
93
+ domEvent . returns . forEach ( ( eventListenerProp , index ) => {
94
+ if ( eventListenerProp . name === 'result' ) {
95
+ eventListenerProp . __type = `${ _ . upperFirst ( _ . camelCase ( domEvent . name ) ) } Result`
96
+ }
97
+ fakeObject . properties . push ( eventListenerProp )
98
+ } )
87
99
88
- const fakeObject = {
89
- name : 'event' ,
90
- type : 'Object' ,
91
- collection : false ,
92
- properties : [ ]
100
+ eventType = paramInterfaces . createParamInterface ( fakeObject , _ . upperFirst ( _ . camelCase ( domEvent . name ) ) )
93
101
}
94
102
95
- domEvent . returns . forEach ( ( eventListenerProp , index ) => {
96
- if ( eventListenerProp . name === 'result' ) {
97
- eventListenerProp . __type = `${ _ . upperFirst ( _ . camelCase ( domEvent . name ) ) } Result`
98
- }
99
- fakeObject . properties . push ( eventListenerProp )
100
- } )
101
-
102
-
103
- eventType = paramInterfaces . createParamInterface ( fakeObject , _ . upperFirst ( _ . camelCase ( domEvent . name ) ) )
104
- }
105
-
106
- for ( let method of [ 'addEventListener' , 'removeEventListener' ] ) {
107
- moduleAPI . push ( `${ isClass ? 'public ' : '' } ${ method } (event: '${ domEvent . name } ', listener: (event: ${ eventType } ) => void): this;` )
108
- }
109
- } )
103
+ for ( let method of [ 'addEventListener' , 'removeEventListener' ] ) {
104
+ moduleAPI . push ( `${ isClass ? 'public ' : '' } ${ method } (event: '${ domEvent . name } ', listener: (event: ${ eventType } ) => void): this;` )
105
+ }
106
+ } )
107
+ }
110
108
111
109
const returnsThis = ( moduleMethod ) => [ 'on' , 'once' , 'removeAllListeners' , 'removeListener' ] . includes ( moduleMethod . name )
112
110
113
- const addMethod = ( moduleMethod , prefix = '' ) => {
111
+ const addMethod = ( moduleMethod , prefix ) => {
112
+ if ( typeof prefix === 'undefined' ) {
113
+ prefix = ''
114
+ }
114
115
const markAsPublic = isClass ? 'public ' : ''
115
116
prefix = `${ markAsPublic } ${ prefix } ` || markAsPublic
116
117
utils . extendArray ( moduleAPI , utils . wrapComment ( moduleMethod . description ) )
0 commit comments