@electron-forge/maker-squirrel
Version:
Squirrel maker for Electron Forge
53 lines • 5.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MakerSquirrel = void 0;
const node_path_1 = __importDefault(require("node:path"));
const maker_base_1 = require("@electron-forge/maker-base");
const electron_winstaller_1 = require("electron-winstaller");
const fs_extra_1 = __importDefault(require("fs-extra"));
class MakerSquirrel extends maker_base_1.MakerBase {
constructor() {
super(...arguments);
this.name = 'squirrel';
this.defaultPlatforms = ['win32'];
}
isSupportedOnCurrentPlatform() {
return this.isInstalled('electron-winstaller') && !process.env.DISABLE_SQUIRREL_TEST;
}
async make({ dir, makeDir, targetArch, packageJSON, appName, forgeConfig }) {
const outPath = node_path_1.default.resolve(makeDir, `squirrel.windows/${targetArch}`);
await this.ensureDirectory(outPath);
const winstallerConfig = {
name: typeof packageJSON.name === 'string' ? packageJSON.name.replace(/-/g, '_') : undefined, // squirrel hates hyphens
title: appName,
noMsi: true,
exe: `${forgeConfig.packagerConfig.executableName || appName}.exe`,
setupExe: `${appName}-${packageJSON.version} Setup.exe`,
...this.config,
appDirectory: dir,
outputDirectory: outPath,
};
await (0, electron_winstaller_1.createWindowsInstaller)(winstallerConfig);
const nupkgVersion = (0, electron_winstaller_1.convertVersion)(packageJSON.version);
const artifacts = [
node_path_1.default.resolve(outPath, 'RELEASES'),
node_path_1.default.resolve(outPath, winstallerConfig.setupExe || `${appName}Setup.exe`),
node_path_1.default.resolve(outPath, `${winstallerConfig.name}-${nupkgVersion}-full.nupkg`),
];
const deltaPath = node_path_1.default.resolve(outPath, `${winstallerConfig.name}-${nupkgVersion}-delta.nupkg`);
if (winstallerConfig.remoteReleases && !winstallerConfig.noDelta && (await fs_extra_1.default.pathExists(deltaPath))) {
artifacts.push(deltaPath);
}
const msiPath = node_path_1.default.resolve(outPath, winstallerConfig.setupMsi || `${appName}Setup.msi`);
if (!winstallerConfig.noMsi && (await fs_extra_1.default.pathExists(msiPath))) {
artifacts.push(msiPath);
}
return artifacts;
}
}
exports.default = MakerSquirrel;
exports.MakerSquirrel = MakerSquirrel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFrZXJTcXVpcnJlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlclNxdWlycmVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDBEQUE2QjtBQUU3QiwyREFBcUU7QUFFckUsNkRBQW1IO0FBQ25ILHdEQUEwQjtBQUkxQixNQUFxQixhQUFjLFNBQVEsc0JBQThCO0lBQXpFOztRQUNFLFNBQUksR0FBRyxVQUFVLENBQUM7UUFFbEIscUJBQWdCLEdBQW9CLENBQUMsT0FBTyxDQUFDLENBQUM7SUF3Q2hELENBQUM7SUF0Q0MsNEJBQTRCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQztJQUN2RixDQUFDO0lBRUQsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFnQjtRQUN0RixNQUFNLE9BQU8sR0FBRyxtQkFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsb0JBQW9CLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFDeEUsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXBDLE1BQU0sZ0JBQWdCLEdBQThCO1lBQ2xELElBQUksRUFBRSxPQUFPLFdBQVcsQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSx5QkFBeUI7WUFDdkgsS0FBSyxFQUFFLE9BQU87WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLEdBQUcsRUFBRSxHQUFHLFdBQVcsQ0FBQyxjQUFjLENBQUMsY0FBYyxJQUFJLE9BQU8sTUFBTTtZQUNsRSxRQUFRLEVBQUUsR0FBRyxPQUFPLElBQUksV0FBVyxDQUFDLE9BQU8sWUFBWTtZQUN2RCxHQUFHLElBQUksQ0FBQyxNQUFNO1lBQ2QsWUFBWSxFQUFFLEdBQUc7WUFDakIsZUFBZSxFQUFFLE9BQU87U0FDekIsQ0FBQztRQUVGLE1BQU0sSUFBQSw0Q0FBc0IsRUFBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRS9DLE1BQU0sWUFBWSxHQUFHLElBQUEsb0NBQWMsRUFBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFekQsTUFBTSxTQUFTLEdBQUc7WUFDaEIsbUJBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQztZQUNqQyxtQkFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxJQUFJLEdBQUcsT0FBTyxXQUFXLENBQUM7WUFDekUsbUJBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxJQUFJLFlBQVksYUFBYSxDQUFDO1NBQzdFLENBQUM7UUFDRixNQUFNLFNBQVMsR0FBRyxtQkFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQztRQUNoRyxJQUFJLGdCQUFnQixDQUFDLGNBQWMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sa0JBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3JHLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUIsQ0FBQztRQUNELE1BQU0sT0FBTyxHQUFHLG1CQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLElBQUksR0FBRyxPQUFPLFdBQVcsQ0FBQyxDQUFDO1FBQzFGLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLElBQUksQ0FBQyxNQUFNLGtCQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUM5RCxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFCLENBQUM7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0NBQ0Y7QUEzQ0QsZ0NBMkNDO0FBRVEsc0NBQWEifQ==