Files
5etools-mirror-2.github.io/node/generate-all-maps.js
TheGiddyLimit 8117ebddc5 v1.198.1
2024-01-01 19:34:49 +00:00

34 lines
809 B
JavaScript

import * as fs from "fs";
import * as ut from "./util.js";
import "../js/parser.js";
import "../js/utils.js";
import "../js/maps-util.js";
const out = {};
console.log("Updating maps...");
[
{
prop: "adventure",
index: `./data/adventures.json`,
dir: `./data/adventure`,
},
{
prop: "book",
index: `./data/books.json`,
dir: `./data/book`,
},
].forEach(({prop, index, dir}) => {
ut.readJson(index)[prop].forEach(head => {
console.log(`\tGenerating map data for ${head.id}`);
const body = ut.readJson(`${dir}/${prop}-${head.id.toLowerCase()}.json`).data;
const imageData = MapsUtil.getImageData({prop, head, body});
if (imageData) Object.assign(out, imageData);
});
});
fs.writeFileSync("data/generated/gendata-maps.json", JSON.stringify(out), "utf8");
console.log("Updated maps.");