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

28 lines
1.2 KiB
JavaScript

import * as fs from "fs";
import "../js/parser.js";
import "../js/utils.js";
import "../js/render.js";
import "../js/render-dice.js";
import "../js/hist.js";
import * as utS from "./util-search-index.js";
import {Timer} from "./util.js";
async function main () {
const t = Timer.start();
console.log("##### Creating primary index... #####");
const index = await utS.UtilSearchIndex.pGetIndex();
fs.writeFileSync("search/index.json", JSON.stringify(index), "utf8");
console.log("##### Creating secondary index: Items... #####");
const indexItems = await utS.UtilSearchIndex.pGetIndexAdditionalItem();
fs.writeFileSync("search/index-item.json", JSON.stringify(indexItems), "utf8");
console.log("##### Creating alternate index: Spells... #####");
const indexAltSpells = await utS.UtilSearchIndex.pGetIndexAlternate("spell");
fs.writeFileSync("search/index-alt-spell.json", JSON.stringify(indexAltSpells), "utf8");
console.log("##### Creating Foundry index... #####");
const indexFoundry = await utS.UtilSearchIndex.pGetIndexFoundry();
fs.writeFileSync("search/index-foundry.json", JSON.stringify(indexFoundry), "utf8");
console.log(`Created indexes in ${Timer.stop(t)}`);
}
export default main();