const path = require("node:path"); const windowsIcon = path.resolve( __dirname, "../../logos/desktop/windows/app.ico" ); const macosIcon = path.resolve( __dirname, "../../logos/desktop/macos/app.icns" ); const { version } = require("../../package.json"); module.exports = { buildIdentifier: `v${version}`, packagerConfig: { asar: true, prune: false, executableName: "md-to-pdf", icon: process.platform === "darwin" ? macosIcon : windowsIcon, ignore: [ /^\/node_modules(?:\/|$)/, /^\/out(?:\/|$)/, /^\/src(?:\/|$)/, /^\/tests(?:\/|$)/, /^\/tsconfig\.json$/ ], extraResource: [ path.resolve(__dirname, "../web/dist"), path.resolve(__dirname, "../../themes"), windowsIcon, macosIcon ] }, makers: [ { name: "@electron-forge/maker-squirrel", config: { name: "markdown_pdf_exporter", exe: "md-to-pdf.exe", setupIcon: windowsIcon } }, { name: "@electron-forge/maker-zip", platforms: ["win32", "darwin"] } ] };