import type { ElectrobunConfig } from "electrobun"; import { readFileSync } from "node:fs"; const packageJson = JSON.parse(readFileSync("./package.json", "utf8")); export default { app: { name: "Farm Control", identifier: "com.tombutcher.farmcontrol", version: packageJson.version, description: "3D Printer ERP and Control Software.", urlSchemes: ["farmcontrol"], }, runtime: { exitOnLastWindowClosed: true, }, build: { buildFolder: "build", artifactFolder: "app_dist", bun: { entrypoint: "src/bun/index.js", }, copy: { "dist/mainview": "views/mainview", }, watch: ["scripts"], watchIgnore: ["dist/**", "build/**", "app_dist/**"], mac: { bundleCEF: false, icon: "assets/logos/farmcontrolicon.png", }, linux: { bundleCEF: false, icon: "assets/logos/farmcontrolicon.png", }, win: { bundleCEF: false, icon: "assets/logos/farmcontrolicon.png", }, }, scripts: { preBuild: "scripts/pre-build.mjs", postPackage: "scripts/finalize-desktop-artifacts.mjs", }, release: { baseUrl: process.env.ELECTROBUN_RELEASE_BASE_URL || process.env.RELEASE_BASE_URL || "", }, } satisfies ElectrobunConfig;