Files
PteroStats/handlers/config.js
T
2024-08-25 21:35:19 +07:00

20 lines
671 B
JavaScript

const fs = require("node:fs");
const yaml = require("js-yaml");
const cliColor = require("cli-color");
let config = yaml.load(fs.readFileSync("./config.yml", "utf8"));
if (fs.existsSync("config-dev.yml")) {
console.log(cliColor.cyanBright("[PteroStats] ") + cliColor.yellow("Using development configuration..."))
config = yaml.load(fs.readFileSync("./config-dev.yml", "utf8"));
}
try {
const testURL = new URL(config.panel.url);
if (!testURL.protocol.startsWith("http")) throw new Error();
} catch {
console.error('Config Error | Invalid URL Format! Example Correct URL: "https://panel.example.com"');
process.exit();
}
module.exports = config