create-electron-foundation
Version:
An interactive CLI to bootstrap a modern, type-safe, and scalable Electron application.
29 lines (23 loc) • 702 B
text/typescript
import { nanoid } from 'nanoid'
import { app } from 'electron'
import { name } from '../../../package.json'
export const SESSION_ID = nanoid()
export const APP_NAME =
app && app?.isPackaged
? app.getName().toLowerCase().replace(/ /g, '-')
: name.toLowerCase().replace(/ /g, '-') // DO NOT USE A FALLBACK - it either loads correctly or there is a bug
export const electronLogMessageFormat =
'{h}:{i}:{s} [{processType}{scope}] [{level}] > {text}'
export function getDbName() {
if (app && app.isPackaged) {
return `${APP_NAME}.db`
}
return `${APP_NAME}.dev.db`
}
export function getDbConfig() {
return {
name: getDbName(),
timeout: 5000,
appName: APP_NAME,
}
}