UlrichLab / DataManagement

Drei kleine Werkzeuge für Daten

Ein CLI, ein Datei-Speicher und eine Browser-App — je ein eigenständiges, getestetes JavaScript-Projekt ohne externe Abhängigkeiten. Unten siehst du, was jedes davon tatsächlich tut, live und interaktiv statt nur als Text.

Node.js ≥18 0 Dependencies node --test MIT

csv-toolkit

CLI + Library

Liest, filtert, sortiert und wertet CSV-Dateien direkt im Terminal aus — inklusive eines von Hand geschriebenen Parsers, der Anführungszeichen, Kommas in Feldern und mehrzeilige Werte korrekt behandelt.

csv-toolkit — examples/people.csv
$ node cli.js people.csv --filter "city=Berlin" --select name,age
name,age Alice,30 Cara,40
$ node cli.js people.csv --stats age
{ "column": "age", "count": 5, "sum": 158, "avg": 31.6, "min": 25, "max": 40 }
$

mini-kv-store

Datei-Datenbank

Ein winziger Key-Value-Speicher, der als JSON-Datei persistiert wird — wahlweise dauerhaft oder mit einer Ablaufzeit (TTL) pro Eintrag. Probier's aus: setze einen Schlüssel und beobachte, wie er nach Ablauf automatisch verschwindet.

store.json ist leer — setz oben einen Schlüssel.

Vereinfachte Visualisierung der echten TTL-Logik aus store.js.

data-table-viewer

Browser-App

CSV oder JSON reinziehen, sortieren, durchsuchen, als Balkendiagramm ansehen — alles clientseitig, ohne Framework. Das hier ist keine Attrappe: die Tabelle unten ist die echte App mit Beispieldaten.

Gehalt nach Zeile (gefiltert)

Im echten Projekt lässt sich auch eine eigene .csv/.json-Datei per Drag & Drop laden.