Falso — ваш личный фабрикант тестовых данных

13 Jul, 2025

Репозиторий был удален

Но вы можете попробовать восстановить данные из глобального архива.

3,336
🔱 118
👥 13

Когда в последний раз вам приходилось вручную придумывать тестовые данные для формы регистрации или заполнять базу демо-контентом? Знакомое чувство, когда фантазия заканчивается на третьем пользователе? Именно эту проблему элегантно решает Falso — библиотека для генерации правдоподобных фейковых данных.

Что в коробке?

Falso — это TypeScript-библиотека с более чем 200 функциями для генерации случайных данных. Вот что делает её особенной:

  • Дерево-шейкабельная — берёте только то, что используете
  • Полная типизация — автодополнение работает на ура
  • Гибкость — можно получать как одиночные значения, так и массивы

Логотип Falso

Пять причин попробовать Falso

  1. Быстрое прототипирование

    import { randEmail, randFullName } from '@ngneat/falso';
    
    // Создаём тестового пользователя за две строки
    const user = { 
      email: randEmail(), 
      name: randFullName() 
    };
    
  2. Массовая генерация Нужно 100 email-ов для теста? Легко:

    Реклама
    const emails = randEmail({ length: 100 });
    
  3. Контролируемая случайность Можно задать seed для воспроизводимых результатов:

    import { rand, seed } from '@ngneat/falso';
    
    seed('my-seed');
    rand([1, 2, 3]); // Всегда возвращает одинаковый результат
    
  4. Богатый выбор данных От email и имён до адресов, компаний и даже случайных цитат.

  5. Удобная настройка Например, ограничение длины генерируемых строк:

    const shortEmails = randEmail({ length: 10, maxCharCount: 20 });
    

Как это работает под капотом?

Falso построен с учётом современных практик:

  • Чистый TypeScript с качественными типами
  • Поддержка Tree Shaking — в сборку попадают только используемые функции
  • Изолированные модули — можно расширять библиотеку своими генераторами

Где пригодится?

  • Тестирование — заполняем формы, базы данных, мокаем API
  • Демо-версии — показываем приложение с «живыми» данными
  • Разработка UI — визуализируем интерфейсы до подключения бэкенда
  • Обучение — создаём примеры для учебных материалов

Вердикт

Falso — это must-have в арсенале фронтенд-разработчика. Особенно оценят:

  • Разработчики на Angular/React/Vue
  • Автоматизаторы тестирования
  • Преподаватели программирования
  • Те, кто устал придумывать имена для «Пользователя 154»

Установка — пара команд:

npm i @ngneat/falso
# или
yarn add @ngneat/falso

А вы уже пробовали Falso в работе? Делитесь опытом в комментариях!

Документация Falso | Репозиторий на GitHub

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.