Экспортируйте набор образцовых записей людей — сгенерированных на сервере — в формате YAML, сериализации с значимыми отступами, популярной в манифестах Kubernetes, конфигурациях CI и фикстурах, редактируемых людьми. В отличие от JSON, YAML допускает скаляры без кавычек и комментарии при последующем редактировании (сам сгенерированный дамп — это чистый список отображений).
Как это работает
peopleToYaml использует функцию stringify пакета yaml для массива людей, создавая последовательность отображений с вложенными ключами для структурированных полей. Пустые значения подчиняются правилам пропуска библиотеки. Результат — обычный текст, который можно вставить в фикстуры *.yaml или дополнительно преобразовать с помощью yq.
Когда пользоваться
- Данные для сидирования в стиле конфигурации рядом со значениями Helm или файлами Compose
- Проверка образцовых записей человеком, когда фигурные скобки JSON кажутся излишними
- Сравнение списков людей в Git с читаемыми построчными изменениями
Ограничения
Неявная типизация YAML может удивить (no/yes как булевы значения в других инструментах) — предпочитайте кавычки при ручном редактировании. Ошибки отступов после ручного редактирования ломают парсеры. Результат не совместим с JSON без преобразования. Размер пакета ограничен на сервере теми же лимитами, что и в подынструменте генератора.
Пример
Дамп для одного человека выглядит так:
- firstName: Ada
lastName: Lovelace
gender: F
birthDate: 1815-12-10
email: ada@example.com
Добавление второго человека добавляет ещё один элемент списка - … на том же уровне отступа.
Правовая оговорка
Записи, экспортированные этим инструментом, — синтетические тестовые данные, а не реально выданные удостоверения личности. Не используйте их для проверки личности, процедур KYC, юридических документов или любого процесса, требующего подлинных персональных данных.