1
0
Fork 0
mirror of https://github.com/Findus23/RainbowRoad.git synced 2024-09-16 12:33:51 +02:00

add data export

This commit is contained in:
Lukas Winkler 2024-06-01 17:02:20 +02:00
parent 5c6338544c
commit a6741fb5a1
Signed by: lukas
GPG key ID: 54DE4D798D244853
2 changed files with 35 additions and 0 deletions

30
commands/export.ts Normal file
View file

@ -0,0 +1,30 @@
import fs from "fs";
const files = ["Wien", "Burgenland", "Kärnten", "Niederösterreich", "Oberösterreich", "Salzburg", "Steiermark", "Tirol", "Vorarlberg"]
const now = new Date()
let count = 0
const data = {}
files.forEach(f => {
// @ts-ignore
data[f] = JSON.parse(fs.readFileSync(`../data/${f}.json`, 'utf8'))
// @ts-ignore
count += data[f].length
})
const exportData = {}
// @ts-ignore
exportData["meta"] = {
"exported_at": now.toISOString(),
"license": "CC BY-SA 4.0",
"source": "https://github.com/Findus23/RainbowRoad/tree/main/data",
"num_crossings": count
}
// @ts-ignore
exportData["data"] = data
fs.writeFileSync("../dist/data.json", JSON.stringify(exportData, null, 2).concat('\n'))

View file

@ -56,6 +56,11 @@ export function setOverlay(): void {
"github.com/Findus23/RainbowRoad",
"https://github.com/Findus23/RainbowRoad"
))
content.appendChild(dlSet(
"Daten-Export:",
"/data.json",
"/data.json"
))
const dl = createElement("dl")
dl.appendChild(createElementWithContent("dt", "Lizenz:"))
const dd = createElementWithContent("dd", "GPL-3 (Code), CC BY-SA 4.0 (Daten)")