@overwolf/ow-app-builder-lib
Version:
ow-electron-builder lib
24 lines • 835 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkFileInArchive = checkFileInArchive;
const asar = require("@electron/asar");
function checkFileInArchive(asarFile, relativeFile, messagePrefix) {
function error(text) {
return new Error(`${messagePrefix} "${relativeFile}" in the "${asarFile}" ${text}`);
}
let stat;
try {
stat = asar.statFile(asarFile, relativeFile, false);
}
catch (e) {
if (e.message.includes("Cannot read properties of undefined (reading 'link')")) {
throw error("does not exist. Seems like a wrong configuration.");
}
throw error(`is corrupted: ${e}`);
}
if (stat.size === 0) {
throw error(`is corrupted: size 0`);
}
return stat;
}
//# sourceMappingURL=asarFileChecker.js.map
;