Exportieren Sie einen Stapel serverseitig erzeugter Beispiel-Personendatensätze als YAML — ein einrückungsbasiertes Serialisierungsformat, das in Kubernetes-Manifesten, CI-Konfigurationen und von Menschen bearbeiteten Fixtures verbreitet ist. Anders als JSON erlaubt YAML unquotierte Skalare und Kommentare bei nachträglicher Bearbeitung (der generierte Dump selbst ist eine saubere Liste von Mappings).
Funktionsweise
peopleToYaml verwendet die stringify-Funktion des yaml-Pakets auf dem Personen-Array und erzeugt eine Sequenz von Mappings mit verschachtelten Schlüsseln für strukturierte Felder. Null-Werte folgen den Auslassungsregeln der Bibliothek. Das Ergebnis ist reiner Text, den Sie in *.yaml-Fixtures einfügen oder mit yq weiter verarbeiten können.
Wann Sie es nutzen
- Konfigurationsähnliche Seed-Daten neben Helm-Values oder Compose-Dateien
- Menschliche Durchsicht von Beispieldatensätzen, bei denen JSON-Klammern störend wirken
- Personenlisten in Git mit lesbaren, zeilenorientierten Änderungen vergleichen
Einschränkungen
Die implizite Typisierung von YAML kann überraschen (no/yes als Booleans in anderen Tools) — bevorzugen Sie Anführungszeichen bei manueller Bearbeitung. Einrückungsfehler nach manuellen Änderungen führen zu Parserfehlern. Die Ausgabe ist erst nach Konvertierung JSON-kompatibel. Die Stapelgröße wird serverseitig durch dieselben Grenzen wie beim Generator-Subtool begrenzt.
Beispiel
Ein Dump für eine Person sieht so aus:
- firstName: Ada
lastName: Lovelace
gender: F
birthDate: 1815-12-10
email: ada@example.com
Eine zweite Person fügt ein weiteres - …-Listenelement auf derselben Einrückungsebene hinzu.