You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
2.7 KiB

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutoUnpackNativesPlugin = void 0;
const plugin_base_1 = require("@electron-forge/plugin-base");
class AutoUnpackNativesPlugin extends plugin_base_1.PluginBase {
constructor() {
super(...arguments);
this.name = 'auto-unpack-natives';
this.resolveForgeConfig = async (forgeConfig) => {
if (!forgeConfig.packagerConfig) {
forgeConfig.packagerConfig = {};
}
if (!forgeConfig.packagerConfig.asar) {
throw new Error('The AutoUnpackNatives plugin requires asar to be truthy or an object');
}
if (forgeConfig.packagerConfig.asar === true) {
forgeConfig.packagerConfig.asar = {};
}
const existingUnpack = forgeConfig.packagerConfig.asar.unpack;
const newUnpack = '**/*.node';
if (existingUnpack) {
forgeConfig.packagerConfig.asar.unpack = `{${existingUnpack},${newUnpack}}`;
}
else {
forgeConfig.packagerConfig.asar.unpack = newUnpack;
}
return forgeConfig;
};
}
getHooks() {
return {
resolveForgeConfig: this.resolveForgeConfig,
};
}
}
exports.default = AutoUnpackNativesPlugin;
exports.AutoUnpackNativesPlugin = AutoUnpackNativesPlugin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0b1VucGFja05hdGl2ZXNQbHVnaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQXV0b1VucGFja05hdGl2ZXNQbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkRBQXlEO0FBS3pELE1BQXFCLHVCQUF3QixTQUFRLHdCQUFtQztJQUF4Rjs7UUFDRSxTQUFJLEdBQUcscUJBQXFCLENBQUM7UUFRN0IsdUJBQWtCLEdBQXNDLEtBQUssRUFBRSxXQUFXLEVBQUUsRUFBRTtZQUM1RSxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRTtnQkFDL0IsV0FBVyxDQUFDLGNBQWMsR0FBRyxFQUFFLENBQUM7YUFDakM7WUFDRCxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUU7Z0JBQ3BDLE1BQU0sSUFBSSxLQUFLLENBQUMsc0VBQXNFLENBQUMsQ0FBQzthQUN6RjtZQUNELElBQUksV0FBVyxDQUFDLGNBQWMsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFFO2dCQUM1QyxXQUFXLENBQUMsY0FBYyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7YUFDdEM7WUFDRCxNQUFNLGNBQWMsR0FBRyxXQUFXLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDOUQsTUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDO1lBQzlCLElBQUksY0FBYyxFQUFFO2dCQUNsQixXQUFXLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxjQUFjLElBQUksU0FBUyxHQUFHLENBQUM7YUFDN0U7aUJBQU07Z0JBQ0wsV0FBVyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQzthQUNwRDtZQUNELE9BQU8sV0FBVyxDQUFDO1FBQ3JCLENBQUMsQ0FBQztJQUNKLENBQUM7SUF6QkMsUUFBUTtRQUNOLE9BQU87WUFDTCxrQkFBa0IsRUFBRSxJQUFJLENBQUMsa0JBQWtCO1NBQzVDLENBQUM7SUFDSixDQUFDO0NBcUJGO0FBNUJELDBDQTRCQztBQUVRLDBEQUF1QiJ9