Files
Freedom-Loader/config.js
2026-05-29 07:42:49 +02:00

45 lines
1.2 KiB
JavaScript

const packageJson = require("./package.json");
const { app } = require("electron");
const fs = require("fs");
const path = require("path");
const devMode = !app.isPackaged;
function resolveConfigPath() {
if (devMode) {
const devConfigPath = path.join(__dirname, "config", "config.dev.json");
if (!fs.existsSync(devConfigPath)) {
const defaultConfigPath = path.join(__dirname, "config", "config.default.json");
fs.copyFileSync(defaultConfigPath, devConfigPath);
}
return devConfigPath;
}
const userConfigPath = path.join(app.getPath("userData"), "config.json");
if (!fs.existsSync(userConfigPath)) {
const defaultConfigPath = path.join(process.resourcesPath, "config", "config.default.json");
fs.copyFileSync(defaultConfigPath, userConfigPath);
}
return userConfigPath;
}
const featuresPath = resolveConfigPath();
function loadFeatures() {
const raw = fs.readFileSync(featuresPath, "utf-8");
return JSON.parse(raw);
}
const configFeatures = loadFeatures();
module.exports = {
version: packageJson.version,
applicationPort: "8787",
devMode,
DiscordRPCID: "1410934537051181146",
configFeatures,
featuresPath
}