UNPKG

create-sveltekit-electron-app

Version:
33 lines (28 loc) 735 B
import { config } from 'dotenv' import { expand } from 'dotenv-expand' import { BrowserWindow, app } from 'electron' import express from 'express' import waitOn from 'wait-on' expand(config({ path: `${app.getAppPath()}/.env` })) const DEV = process.env.NODE_ENV === 'development' const PORT = process.env.PORT if (!DEV) { import('../build/handler.js').then(({ handler }) => { const server = express() server.use(handler) server.listen(PORT) }) } app.on('ready', () => { const window = new BrowserWindow({ width: 1280, height: 720, }) const url = `http://localhost:${PORT}` waitOn({ resources: [url] }).then(() => { window.loadURL(url) }) }) app.on('window-all-closed', () => { app.quit() })