electron-svelte
Version:
A simple and easy to use cli tool for generating modern templates for svelte/electron/ts.
24 lines (21 loc) • 799 B
text/typescript
import { join } from 'path';
import { app } from 'electron';
// enable hot reloading for typescript inside electron
const setupHotReloading = (DEV_MODE: boolean = false ) => {
if (DEV_MODE) {
// only reload if flag is gone.
// the npm run dev command has this flag to avoid reloading
if (process.argv[2] !== '--no-watch') {
import('electron-reload').then((electronReload) => {
electronReload.default(join(__dirname, '../../'), {
hardResetMethod: 'exit',
// change this to quit if you want a hard reload.
// note: this is alot slower for svelte related changes.
electron: app.getPath('exe'),
});
console.log('Hot Reloading Enabled!');
});
}
}
}
export default setupHotReloading