Files
wfrp-4e-de/scriptPacker.js
2025-05-16 10:05:29 +02:00

29 lines
697 B
JavaScript

import fs from "fs";
import path from "path";
let basePath = "./scripts/";
let scripts = fs.readdirSync(basePath);
let count = 0;
let scriptObj = {};
for (let file of scripts) {
let fullPath = path.join(basePath, file);
// Ignoriere Verzeichnisse
if (fs.lstatSync(fullPath).isDirectory()) {
continue;
}
let script = fs.readFileSync(fullPath, { encoding: "utf8" });
scriptObj[file.split(".")[0]] = script;
count++;
}
let scriptLoader = `export default function()
{
mergeObject(game.wfrp4e.config.effectScripts, ${JSON.stringify(scriptObj)});
}`
fs.writeFileSync("./modules/loadScripts.js", scriptLoader);
console.log(`Packed ${count} scripts`);