@@ -45,23 +45,21 @@ export const generateMasterInterfaces = (
45
45
? ` class ${ _ . upperFirst ( module . name ) } extends Electron.${ _ . upperFirst ( module . name ) } {}`
46
46
: '' ;
47
47
const newConstDeclarations : string [ ] = [ ] ;
48
+ // In the case where this module is actually the static methods on a Class type
49
+ const isModuleButActuallyStaticClass = API . some (
50
+ ( tModule , tIndex ) =>
51
+ index !== tIndex &&
52
+ tModule . name . toLowerCase ( ) === module . name . toLowerCase ( ) &&
53
+ tModule . type === 'Class' ,
54
+ ) ;
48
55
if ( ( ! isClass || module . name !== classify ( module . name ) ) && module . process . exported ) {
49
56
if ( isClass ) {
50
57
newConstDeclarations . push (
51
58
`type ${ classify ( module . name ) } = ${ _ . upperFirst ( module . name ) } ;` ,
52
59
`const ${ classify ( module . name ) } : typeof ${ _ . upperFirst ( module . name ) } ;` ,
53
60
) ;
54
61
} else {
55
- // In the case where this module is actually the static methods on a Class type
56
- if (
57
- API . some (
58
- ( tModule , tIndex ) =>
59
- index !== tIndex &&
60
- tModule . name . toLowerCase ( ) === module . name . toLowerCase ( ) &&
61
- tModule . type === 'Class' ,
62
- ) &&
63
- ! isClass
64
- ) {
62
+ if ( isModuleButActuallyStaticClass && ! isClass ) {
65
63
newConstDeclarations . push (
66
64
`const ${ classify ( module . name ) } : typeof ${ _ . upperFirst ( module . name ) } ;` ,
67
65
) ;
@@ -88,7 +86,7 @@ export const generateMasterInterfaces = (
88
86
! EMRI [ classify ( module . name ) . toLowerCase ( ) ]
89
87
) {
90
88
MainInterfaceForRemote . push (
91
- ` ${ classify ( module . name ) } : ${ isClass ? 'typeof ' : '' } ${ _ . upperFirst ( module . name ) } ;` ,
89
+ ` ${ classify ( module . name ) } : ${ isClass || isModuleButActuallyStaticClass ? 'typeof ' : '' } ${ _ . upperFirst ( module . name ) } ;` ,
92
90
) ;
93
91
}
94
92
if ( TargetNamespace ) {
0 commit comments