@@ -32,6 +32,8 @@ export interface ElectronOptions {
3232 * Electron App startup function.
3333 * It will mount the Electron App child-process to `process.electronApp`.
3434 * @param argv default value `['.', '--no-sandbox']`
35+ * @param options options for `child_process.spawn`
36+ * @param customElectronPkg custom electron package name (default: 'electron')
3537 */
3638 startup : ( argv ?: string [ ] , options ?: import ( 'node:child_process' ) . SpawnOptions ) => Promise < void >
3739 /** Reload Electron-Renderer */
@@ -78,7 +80,7 @@ export default function electron(options: ElectronOptions | ElectronOptions[]):
7880 startup,
7981 reload ( ) {
8082 if ( process . electronApp ) {
81- server . ws . send ( { type : 'full-reload' } )
83+ server . hot . send ( { type : 'full-reload' } )
8284 } else {
8385 startup ( )
8486 }
@@ -118,14 +120,17 @@ export default function electron(options: ElectronOptions | ElectronOptions[]):
118120 * Electron App startup function.
119121 * It will mount the Electron App child-process to `process.electronApp`.
120122 * @param argv default value `['.', '--no-sandbox']`
123+ * @param options options for `child_process.spawn`
124+ * @param customElectronPkg custom electron package name (default: 'electron')
121125 */
122126export async function startup (
123127 argv = [ '.' , '--no-sandbox' ] ,
124128 options ?: import ( 'node:child_process' ) . SpawnOptions ,
129+ customElectronPkg ?: string ,
125130) {
126131 const { spawn } = await import ( 'node:child_process' )
127132 // @ts -ignore
128- const electron = await import ( 'electron' )
133+ const electron = await import ( customElectronPkg ?? 'electron' )
129134 const electronPath = < any > ( electron . default ?? electron )
130135
131136 await startup . exit ( )
0 commit comments