create-sveltekit-electron-app
Version:
Createk Desktop app with Sveltekit and Electron.
33 lines (28 loc) • 735 B
JavaScript
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()
})