mirror of
https://github.com/laurent22/joplin.git
synced 2025-02-01 19:15:01 +02:00
24 lines
839 B
JavaScript
24 lines
839 B
JavaScript
const fs = require("fs-extra");
|
|
|
|
// Electron Builder strip off certain important keys from package.json, which we need, in particular build.appId
|
|
// so this script is used to preserve the keys that we need.
|
|
|
|
const packageInfo = require(__dirname + "/package.json");
|
|
|
|
let removeKeys = ["scripts", "devDependencies", "optionalDependencies", "dependencies"];
|
|
|
|
for (let i = 0; i < removeKeys.length; i++) {
|
|
delete packageInfo[removeKeys[i]];
|
|
}
|
|
|
|
const appId = packageInfo.build.appId;
|
|
|
|
delete packageInfo.build;
|
|
packageInfo.build = { appId: appId };
|
|
|
|
let fileContent = "// Auto-generated by compile-package-info.js\n// Do not change directly\nconst packageInfo = " + JSON.stringify(packageInfo, null, 4) + ";";
|
|
fileContent += "\n";
|
|
fileContent += "module.exports = packageInfo;";
|
|
|
|
fs.writeFileSync(__dirname + "/packageInfo.js", fileContent);
|