tutanota/buildSrc/fixFdroidDeps.js

35 lines
971 B
JavaScript
Raw Permalink Normal View History

// Script which removes dependencies with binaries which raise F-Droid alarms.
import fs from "node:fs"
2021-02-15 14:28:52 +01:00
const packageJson = JSON.parse(fs.readFileSync("./package.json", "utf8"))
2023-09-07 17:56:39 +02:00
const devDependencies = [
2022-12-27 15:37:40 +01:00
"electron",
2019-12-06 14:38:49 +01:00
"electron-builder",
"electron-localshortcut",
"electron-packager",
"electron-updater",
"@electron/notarize",
2019-12-06 14:38:49 +01:00
"electron-rebuild",
"express",
"request",
"chokidar",
"body-parser",
"rcedit",
"node-forge",
2023-09-07 17:56:39 +02:00
]
for (const dep of devDependencies) {
delete packageJson.devDependencies[dep]
2023-09-07 17:56:39 +02:00
}
2019-12-06 14:38:49 +01:00
delete packageJson.scripts["postinstall"]
fs.writeFileSync("package.json", JSON.stringify(packageJson, null, "\t"))
// The project doesn't typecheck because removing dependencies also removes type definitions that are required by TS
// SO we just ignore that
const tsConfig = JSON.parse(fs.readFileSync("./tsconfig.json", "utf8"))
tsConfig.compilerOptions.noEmitOnError = false
fs.writeFileSync("./tsconfig.json", JSON.stringify(tsConfig, null, "\t"))