vrrv-installer-builder
Version:
A complete solution to package and build a ready for distribution Electron app for MacOS, Windows and Linux with “auto update” support out of the box
31 lines (30 loc) • 1.03 kB
JavaScript
;
const path = require("path");
const fs_extra_p_1 = require("fs-extra-p");
//noinspection JSUnusedLocalSymbols
const __awaiter = require("./awaiter");
const normalizeData = require("normalize-package-data");
function readPackageJson(file) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield fs_extra_p_1.readJson(file);
yield authors(file, data);
normalizeData(data);
return data;
});
}
exports.readPackageJson = readPackageJson;
function authors(file, data) {
return __awaiter(this, void 0, void 0, function* () {
if (data.contributors != null) {
return;
}
let authorData = null;
try {
authorData = yield fs_extra_p_1.readFile(path.resolve(path.dirname(file), "AUTHORS"), "utf8");
} catch (ignored) {
return;
}
data.contributors = authorData.split(/\r?\n/g).map(it => it.replace(/^\s*#.*$/, "").trim());
});
}
//# sourceMappingURL=readPackageJson.js.map