"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