import { load } from "cheerio"; import { readFile, writeFile } from "fs"; import stores from "./stores.json" assert { type: "json" }; function TableViewTemplate(rows) { let table = ""; rows.forEach((row, key) => { row.rowNumber = key; table = table + TableRowTemplate(row); }); return table + "
"; } function TableRowTemplate({ rowNumber, name, address, city }) { return ` ${name} ${address}, ${city} `; } readFile("./index.html", function (err, data) { if (err) { throw err; } const $ = load(data); stores.sort(function (a, b) { var aname = a.name.toLowerCase(); var bname = b.name.toLowerCase(); return aname === bname ? 0 : +(aname > bname) || -1; }); $("#Stores").html(TableViewTemplate(stores)); $("#storeCount").html(stores.length); $("#updatedOn").html( new Date().toLocaleDateString("en-US", { year: "numeric", month: "long", day: "numeric", }) ); const cssurl = $("link[type='text/css']").attr("href").split("?")[0]; $("link[type='text/css']").attr("href", cssurl + "?" + new Date().getTime()); writeFile("./index.html", $.html(), (err) => { if (err) throw err; console.log("Default view updated."); }); });