@@ -40,11 +40,13 @@ export const generateMasterInterfaces = (
40
40
// We must be a structure or something
41
41
return ;
42
42
}
43
- const moduleString =
44
- isClass && module . process . exported
43
+ const moduleString = isClass
44
+ ? module . process . exported
45
45
? ` class ${ _ . upperFirst ( module . name ) } extends Electron.${ _ . upperFirst ( module . name ) } {}`
46
- : '' ;
46
+ : ` type ${ _ . upperFirst ( module . name ) } = Electron.${ _ . upperFirst ( module . name ) } `
47
+ : '' ;
47
48
const newConstDeclarations : string [ ] = [ ] ;
49
+ const newTypeAliases : string [ ] = [ ] ;
48
50
// In the case where this module is actually the static methods on a Class type
49
51
const isModuleButActuallyStaticClass = API . some (
50
52
( tModule , tIndex ) =>
@@ -63,6 +65,9 @@ export const generateMasterInterfaces = (
63
65
newConstDeclarations . push (
64
66
`const ${ classify ( module . name ) } : typeof ${ _ . upperFirst ( module . name ) } ;` ,
65
67
) ;
68
+ newTypeAliases . push (
69
+ `type ${ _ . upperFirst ( module . name ) } = Electron.${ _ . upperFirst ( module . name ) } ;` ,
70
+ ) ;
66
71
} else {
67
72
newConstDeclarations . push (
68
73
`const ${ classify ( module . name ) } : ${ _ . upperFirst ( module . name ) } ;` ,
@@ -71,14 +76,12 @@ export const generateMasterInterfaces = (
71
76
}
72
77
}
73
78
constDeclarations . push ( ...newConstDeclarations ) ;
74
- if ( module . process . exported ) {
75
- if ( module . process . main && module . process . renderer ) {
76
- TargetNamespace = CommonNamespace ;
77
- } else if ( module . process . main ) {
78
- TargetNamespace = MainNamespace ;
79
- } else if ( module . process . renderer ) {
80
- TargetNamespace = RendererNamespace ;
81
- }
79
+ if ( module . process . main && module . process . renderer ) {
80
+ TargetNamespace = CommonNamespace ;
81
+ } else if ( module . process . main ) {
82
+ TargetNamespace = MainNamespace ;
83
+ } else if ( module . process . renderer ) {
84
+ TargetNamespace = RendererNamespace ;
82
85
}
83
86
if (
84
87
module . process . main &&
@@ -98,7 +101,9 @@ export const generateMasterInterfaces = (
98
101
if ( moduleString ) CrossProcessExportsNamespace . push ( moduleString ) ;
99
102
}
100
103
EMRI [ classify ( module . name ) . toLowerCase ( ) ] = true ;
101
- const declarations = newConstDeclarations . map ( s => ` ${ s . substr ( 0 , s . length - 1 ) } ` ) ;
104
+ const declarations = [ ...newConstDeclarations , ...newTypeAliases ] . map (
105
+ s => ` ${ s . substr ( 0 , s . length - 1 ) } ` ,
106
+ ) ;
102
107
TargetNamespace . push ( ...declarations ) ;
103
108
CrossProcessExportsNamespace . push ( ...declarations ) ;
104
109
}
0 commit comments