scoreboard-js/scoreboard
Julian Appel 92eb59d2ef Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis
lowdb v7 ist ESM-only, das Projekt ist CommonJS. Der bisherige Umweg ueber
eine async IIFE mit await import() hatte zur Folge, dass db bei einem sehr
fruehen Request noch undefined sein konnte.

Fuer eine Liste von Teamnamen genuegt fs: read/write lesen und schreiben
db.json direkt und synchron, die Race-Condition entfaellt und lowdb kann als
Abhaengigkeit raus. Die exportierte API bleibt unveraendert, score.js und
routes/admin.js brauchen keine Anpassung.

Der Pfad zu db.json wird jetzt ueber __dirname aufgeloest statt relativ zum
Arbeitsverzeichnis, damit die Datei unabhaengig vom Startverzeichnis immer
an derselben Stelle liegt. Fehlt oder bricht die Datei, wird auf eine leere
Teamliste zurueckgefallen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 20:39:12 +02:00
..
bin Last changes before game 2024-06-08 08:48:35 +02:00
controllers Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00
public Merge branch 'master' of https://git.jappel.io/jappel/scoreboard-js 2026-08-19 20:32:29 +02:00
routes Merge branch 'master' of https://git.jappel.io/jappel/scoreboard-js 2026-08-19 20:32:29 +02:00
views Added refernce mirrored to mirror team position when sitting behind the main monitor 2024-06-06 21:56:54 +02:00
app.js Added comments and readme 2026-04-10 22:16:51 +02:00
db.json Added db with team selection, scoreboard enabled by default, Added Debugwindow, cleanup 2024-06-02 22:30:39 +02:00
package-lock.json Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00
package.json Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00