Генератор мок-данных с персонажами из популярных кинофраншиз
Часто в демо интерфейсах продуктов можно увидеть имена John Doe, Jane Smith, Test User и случайные почты вроде test@example.com. И такой же рандомный текст в описании профиля, профессии и интересах.
Я создал генератор мок-данных, который генерирует данные профиля из персонажей популярных кинофраншиз. Во все тяжкие, игра престолов, офис, теория большого взрыва, матрица и другие. Подходит для демо, мокапов, скриншотов интерфейса и сидов баз данных.
Демо: loredata.orchidfiles.com
Функционал
- 29 киновселенных
- Генерация одного профиля и группы профилей
- Фильтр по интересам, имени, вселенной, локации
- Работает в браузере, node.js и CLI
- Все данные находятся в NPM пакете без API запросов
Установка
Пример сгенерированного профиля
Пример группы профилей
Детерминированный вывод
Если вам нужно получать одинаковый результат при каждой генерации, вы можете передать параметр `seed`:
Подключение на фронтенде
Библиотека также поддерживает работу в браузерной среде через отдельную точку входа, не зависящую от `fs` или `path`:
Это работает с Vite, Webpack и другими сборщиками фронтенда.
CLI
Как устроен проект
TypeScript-монорепо с `pnpm`. Внутри npm-пакет с библиотекой, CLI и веб-приложение с демо.
Данные лежат в JSON-датасетах: для каждой вселенной отдельные файлы с мета-информацией и персонажами. Чтобы подключить новую вселенную, достаточно добавить `data/{id}/meta.json` и `data/{id}/characters.json`. Качество продукта держится на каноничности датасета: правильная профессия, реальный адрес, цитаты, логины персонажа.