2019-02-05 14:17:42 +01:00
|
|
|
// Script which removes dependencies with binaries which raise F-Droid alarms.
|
|
|
|
|
|
2023-04-20 17:14:30 +02:00
|
|
|
import fs from "node:fs"
|
2021-02-15 14:28:52 +01:00
|
|
|
|
|
|
|
|
const packageJson = JSON.parse(fs.readFileSync("./package.json", "utf8"))
|
2019-02-05 14:17:42 +01:00
|
|
|
|
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",
|
2019-02-05 14:17:42 +01:00
|
|
|
"electron-localshortcut",
|
|
|
|
|
"electron-packager",
|
|
|
|
|
"electron-updater",
|
2022-12-07 17:09:48 +01:00
|
|
|
"@electron/notarize",
|
2019-12-06 14:38:49 +01:00
|
|
|
"electron-rebuild",
|
2019-02-05 14:17:42 +01:00
|
|
|
"express",
|
|
|
|
|
"request",
|
|
|
|
|
"chokidar",
|
|
|
|
|
"body-parser",
|
|
|
|
|
"rcedit",
|
|
|
|
|
"node-forge",
|
2023-09-07 17:56:39 +02:00
|
|
|
]
|
|
|
|
|
for (const dep of devDependencies) {
|
2019-02-05 14:17:42 +01:00
|
|
|
delete packageJson.devDependencies[dep]
|
2023-09-07 17:56:39 +02:00
|
|
|
}
|
|
|
|
|
|
2019-12-06 14:38:49 +01:00
|
|
|
delete packageJson.scripts["postinstall"]
|
|
|
|
|
|
2021-09-10 10:51:01 +02:00
|
|
|
fs.writeFileSync("package.json", JSON.stringify(packageJson, null, "\t"))
|
2022-02-02 11:08:36 +01:00
|
|
|
|
|
|
|
|
// 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"))
|