Strip every comment from the source (parsed with the TypeScript compiler so strings, template literals, regex literals and JSX are never touched), and drop internal/working artifacts that do not belong in the public repository (design mockups, internal analysis docs, a stray backup file and an old log). No functional change: build is green, the full test suite passes.
19 lines
667 B
JavaScript
19 lines
667 B
JavaScript
const path = require("path");
|
|
const { rcedit } = require("rcedit");
|
|
|
|
module.exports = async function afterPack(context) {
|
|
const productFilename = context.packager?.appInfo?.productFilename;
|
|
if (!productFilename) {
|
|
console.warn(" • rcedit: skipped — productFilename not available");
|
|
return;
|
|
}
|
|
const exePath = path.join(context.appOutDir, `${productFilename}.exe`);
|
|
const iconPath = path.resolve(__dirname, "..", "assets", "app_icon.ico");
|
|
console.log(` • rcedit: patching icon → ${exePath}`);
|
|
try {
|
|
await rcedit(exePath, { icon: iconPath });
|
|
} catch (error) {
|
|
console.warn(` • rcedit: failed — ${String(error)}`);
|
|
}
|
|
};
|