index.js 789 B

123456789101112131415161718
  1. import { getDirectoryListing, getJsonFileData, writeJsonToFile } from "./utils.js"
  2. import { generateGame, prettyPrintGameLayout } from './generate-game.js';
  3. const settingsPath = "../games/settings"
  4. const layoutsPath = "../games/layouts"
  5. const settings = getDirectoryListing(settingsPath, ".json")
  6. const layouts = getDirectoryListing(layoutsPath, ".json")
  7. const gamesToGenerate = settings.filter(settingFile => !layouts.includes(settingFile))
  8. gamesToGenerate.forEach(gameFile => {
  9. const gameSettings = getJsonFileData(settingsPath, gameFile)
  10. const {players, binnedFactions, voidPlayerCount} = gameSettings.content
  11. const gameLayout = generateGame(players, binnedFactions, voidPlayerCount)
  12. prettyPrintGameLayout(gameLayout)
  13. writeJsonToFile(layoutsPath, gameFile, gameLayout)
  14. })