48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
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"]
|
|
}
|
|
]
|
|
};
|