Skip to content

Commit 3567c13

Browse files
Fix linting
1 parent 60645c8 commit 3567c13

File tree

1 file changed

+28
-27
lines changed

1 file changed

+28
-27
lines changed

lib/module-declaration.js

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -77,40 +77,41 @@ const generateModuleDeclaration = (module, index, API) => {
7777
})
7878

7979
// 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+
}
8392

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+
})
8799

88-
const fakeObject = {
89-
name: 'event',
90-
type: 'Object',
91-
collection: false,
92-
properties: []
100+
eventType = paramInterfaces.createParamInterface(fakeObject, _.upperFirst(_.camelCase(domEvent.name)))
93101
}
94102

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+
}
110108

111109
const returnsThis = (moduleMethod) => ['on', 'once', 'removeAllListeners', 'removeListener'].includes(moduleMethod.name)
112110

113-
const addMethod = (moduleMethod, prefix = '') => {
111+
const addMethod = (moduleMethod, prefix) => {
112+
if (typeof prefix === 'undefined') {
113+
prefix = ''
114+
}
114115
const markAsPublic = isClass ? 'public ' : ''
115116
prefix = `${markAsPublic}${prefix}` || markAsPublic
116117
utils.extendArray(moduleAPI, utils.wrapComment(moduleMethod.description))

0 commit comments

Comments
 (0)