-
Notifications
You must be signed in to change notification settings - Fork 34
/
build.mjs
23 lines (16 loc) · 698 Bytes
/
build.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import citizens from './ring/citizens.json' assert { type: "json" }
import * as fs from 'node:fs/promises'
// replace MAGIC REPLACE with citizens
const replace = '<!-- MAGIC REPLACE -->'
let rows = ''
for (let citizen of citizens) {
rows += `<tr><td>${citizen.user.trim()}</td><td><a href="${citizen.url.trim()}">${citizen.url.trim()}</a></td></tr>`
}
let handle = await fs.open('./src/index.html')
let file = await handle.readFile('utf-8')
await handle.close()
let result = file.replace(replace, rows)
// replace COUNT with number of citizens
const countReplace = '<!-- COUNT -->'
result = result.replace(countReplace, citizens.length)
await fs.writeFile('./static/index.html', result)