import { getDirectoryListing, getJsonFileData, writeJsonToFile } from "./utils.js" import { generateGame, prettyPrintGameLayout } from './generate-game.js'; const settingsPath = "../games/settings" const layoutsPath = "../games/layouts" const settings = getDirectoryListing(settingsPath, ".json") const layouts = getDirectoryListing(layoutsPath, ".json") const gamesToGenerate = settings.filter(settingFile => !layouts.includes(settingFile)) gamesToGenerate.forEach(gameFile => { const gameSettings = getJsonFileData(settingsPath, gameFile) const {players, binnedFactions, voidPlayerCount} = gameSettings.content const gameLayout = generateGame(players, binnedFactions, voidPlayerCount) prettyPrintGameLayout(gameLayout) writeJsonToFile(layoutsPath, gameFile, gameLayout) })