mirror of
https://gitee.com/myxzgzs/boyue_jnpf.git
synced 2025-08-11 00:32:45 +08:00
24 lines
835 B
JavaScript
24 lines
835 B
JavaScript
"use strict";
|
|
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
|