@@ -14,10 +14,10 @@ import {
1414 DetailedEventType ,
1515 DetailedEventReferenceType ,
1616} from '@electron/docs-parser' ;
17- import _ from 'lodash' ;
1817
1918import { DynamicParamInterfaces } from './dynamic-param-interfaces.js' ;
2019import * as utils from './utils.js' ;
20+ import { upperFirst , camelCase } from './utils.js' ;
2121
2222const modules : Record < string , string [ ] > = { } ;
2323
@@ -30,8 +30,8 @@ export const generateModuleDeclaration = (
3030 index : number ,
3131 API : ParsedDocumentationResult ,
3232) => {
33- const moduleAPI = modules [ _ . upperFirst ( module . name ) ] || [ ] ;
34- const newModule = ! modules [ _ . upperFirst ( module . name ) ] ;
33+ const moduleAPI = modules [ upperFirst ( module . name ) ] || [ ] ;
34+ const newModule = ! modules [ upperFirst ( module . name ) ] ;
3535 const instanceModuleForStaticVersion = API . find (
3636 ( tModule , tIndex ) =>
3737 index !== tIndex && tModule . name . toLowerCase ( ) === module . name . toLowerCase ( ) ,
@@ -66,16 +66,16 @@ export const generateModuleDeclaration = (
6666 }
6767 if ( extendsInfo ) {
6868 moduleAPI . push (
69- `${ isClass ? 'class' : 'interface' } ${ _ . upperFirst ( module . name ) } ${ extendsInfo } {` ,
69+ `${ isClass ? 'class' : 'interface' } ${ upperFirst ( module . name ) } ${ extendsInfo } {` ,
7070 ) ;
7171 moduleAPI . push ( '' , `// Docs: ${ module . websiteUrl } ` , '' ) ;
7272 } else {
73- moduleAPI . push ( `${ isClass ? 'class' : 'interface' } ${ _ . upperFirst ( module . name ) } {` ) ;
73+ moduleAPI . push ( `${ isClass ? 'class' : 'interface' } ${ upperFirst ( module . name ) } {` ) ;
7474 moduleAPI . push ( '' , `// Docs: ${ module . websiteUrl } ` , '' ) ;
7575 }
7676 } else {
7777 moduleAPI . push (
78- `interface ${ _ . upperFirst ( module . name ) } ${
78+ `interface ${ upperFirst ( module . name ) } ${
7979 module . extends ? ` extends ${ module . extends } ` : ''
8080 } {`,
8181 ) ;
@@ -86,13 +86,12 @@ export const generateModuleDeclaration = (
8686 // Event Declaration
8787 if ( module . type !== 'Element' ) {
8888 // To assist with declaration merging we define all parent events in this class too
89- _ . concat (
90- [ ] ,
91- module . instanceEvents || [ ] ,
92- module . events || [ ] ,
93- ...parentModules . map ( ( m ) => m . events || [ ] ) ,
94- ...parentModules . map ( ( m ) => m . instanceEvents || [ ] ) ,
95- )
89+ [
90+ ...( module . instanceEvents || [ ] ) ,
91+ ...( module . events || [ ] ) ,
92+ ...parentModules . flatMap ( ( m ) => m . events || [ ] ) ,
93+ ...parentModules . flatMap ( ( m ) => m . instanceEvents || [ ] ) ,
94+ ]
9695 . sort ( ( a , b ) => a . name . localeCompare ( b . name ) )
9796 . forEach ( ( moduleEvent , i , events ) => {
9897 utils . extendArray (
@@ -103,7 +102,7 @@ export const generateModuleDeclaration = (
103102
104103 if ( moduleEvent . parameters ) {
105104 const args : string [ ] = [ ] ;
106- const indent = _ . repeat ( ' ' , moduleEvent . name . length + 29 ) ;
105+ const indent = ' ' . repeat ( moduleEvent . name . length + 29 ) ;
107106
108107 moduleEvent . parameters . forEach ( ( eventListenerArg , index ) => {
109108 let argString = '' ;
@@ -129,9 +128,9 @@ export const generateModuleDeclaration = (
129128 argType = DynamicParamInterfaces . createParamInterface (
130129 objectListenerArg ,
131130 eventListenerArg . name === 'params'
132- ? _ . upperFirst ( _ . camelCase ( moduleEvent . name ) )
131+ ? upperFirst ( camelCase ( moduleEvent . name ) )
133132 : undefined ,
134- _ . upperFirst ( _ . camelCase ( moduleEvent . name ) ) ,
133+ upperFirst ( camelCase ( moduleEvent . name ) ) ,
135134 ) ;
136135 }
137136
@@ -156,9 +155,7 @@ export const generateModuleDeclaration = (
156155 } ;
157156 eventParamsType = DynamicParamInterfaces . createParamInterface (
158157 fakeObject ,
159- `${ _ . upperFirst ( _ . camelCase ( module . name ) ) } ${ _ . upperFirst (
160- _ . camelCase ( moduleEvent . name ) ,
161- ) } `,
158+ `${ upperFirst ( camelCase ( module . name ) ) } ${ upperFirst ( camelCase ( moduleEvent . name ) ) } ` ,
162159 ) ;
163160 }
164161 if ( eventReferenceListenerArg . eventPropertiesReference ) {
@@ -229,16 +226,14 @@ export const generateModuleDeclaration = (
229226
230227 domEvent . parameters . forEach ( ( eventListenerProp , index ) => {
231228 if ( eventListenerProp . name === 'result' ) {
232- ( eventListenerProp as any ) . __type = `${ _ . upperFirst (
233- _ . camelCase ( domEvent . name ) ,
234- ) } Result`;
229+ ( eventListenerProp as any ) . __type = `${ upperFirst ( camelCase ( domEvent . name ) ) } Result` ;
235230 }
236231 fakeObject . properties . push ( eventListenerProp ) ;
237232 } ) ;
238233
239234 eventType = DynamicParamInterfaces . createParamInterface (
240235 fakeObject ,
241- _ . upperFirst ( _ . camelCase ( domEvent . name ) ) ,
236+ upperFirst ( camelCase ( domEvent . name ) ) ,
242237 ) ;
243238 }
244239
@@ -300,7 +295,7 @@ export const generateModuleDeclaration = (
300295 if ( returnType === 'Object' || ( returnType as TypeInformation ) . type === 'Object' ) {
301296 returnType = DynamicParamInterfaces . createParamInterface (
302297 moduleMethod . returns ! as any ,
303- _ . upperFirst ( moduleMethod . name ) ,
298+ upperFirst ( moduleMethod . name ) ,
304299 ) ;
305300
306301 // The process module is not in the Electron namespace so we need to reference the Electron namespace to use these types
@@ -323,7 +318,7 @@ export const generateModuleDeclaration = (
323318 ? ''
324319 : `: ${ utils . typify (
325320 returnType as TypeInformation ,
326- `${ _ . upperFirst ( moduleMethod . name ) } ReturnValue` ,
321+ `${ upperFirst ( moduleMethod . name ) } ReturnValue` ,
327322 ) } `
328323 } ;`,
329324 ) ;
@@ -448,7 +443,7 @@ export const generateModuleDeclaration = (
448443 }
449444
450445 // Save moduleAPI for later reuse
451- modules [ _ . upperFirst ( module . name ) ] = moduleAPI ;
446+ modules [ upperFirst ( module . name ) ] = moduleAPI ;
452447} ;
453448
454449export const getModuleDeclarations = ( ) => modules ;
0 commit comments