convert builder script to use ESM (very slick)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
David 2023-03-07 20:36:34 -05:00
parent 3dd9ceb9b8
commit fa22a8b91d
3 changed files with 10 additions and 9 deletions

View File

@ -40,7 +40,7 @@
media="screen"
rel="stylesheet"
type="text/css"
href="/css/site.css?1678238513510"
href="/css/site.css?1678239113605"
/>
<meta
property="title"

View File

@ -1,9 +1,9 @@
const cheerio = require("cheerio");
const fs = require("fs");
const stores = require("./stores.json");
import { load } from "cheerio";
import { readFile, writeFile } from "fs";
import stores from "./stores.json" assert { type: "json" };
function TableViewTemplate(rows) {
table = "<table>";
let table = "<table>";
rows.forEach((row, key) => {
row.rowNumber = key;
table = table + TableRowTemplate(row);
@ -19,11 +19,11 @@ function TableRowTemplate({ rowNumber, name, address, city }) {
</tr>`;
}
fs.readFile("./index.html", function (err, data) {
readFile("./index.html", function (err, data) {
if (err) {
throw err;
}
const $ = cheerio.load(data);
const $ = load(data);
stores.sort(function (a, b) {
var aname = a.name.toLowerCase();
@ -42,7 +42,7 @@ fs.readFile("./index.html", function (err, data) {
);
const cssurl = $("link[type='text/css']").attr("href").split("?")[0];
$("link[type='text/css']").attr("href", cssurl + "?" + new Date().getTime());
fs.writeFile("./index.html", $.html(), (err) => {
writeFile("./index.html", $.html(), (err) => {
if (err) throw err;
console.log("Default view updated.");
});

View File

@ -15,5 +15,6 @@
"homepage": "https://www.nycbookstores.org/",
"dependencies": {
"cheerio": "^1.0.0-rc.12"
}
},
"type": "module"
}