FORM_GUARDIAN.EXE
> ИНИЦИАЛИЗАЦИЯ СИСТЕМЫ...
FORM_GUARDIAN.EXE
╔═══════════════════════════════════════════════════════════════════╗
║                                                                   ║
║   ███████╗ ██████╗ ██████╗ ███╗   ███╗                            ║
║   ██╔════╝██╔═══██╗██╔══██╗████╗ ████║                            ║
║   █████╗  ██║   ██║██████╔╝██╔████╔██║                            ║
║   ██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║                            ║
║   ██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║                            ║
║   ╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝                            ║
║                                                                   ║
║   ██████╗ ██╗   ██╗ █████╗ ██████╗ ██████╗ ██╗ █████╗ ███╗   ██╗  ║
║  ██╔════╝ ██║   ██║██╔══██╗██╔══██╗██╔══██╗██║██╔══██╗████╗  ██║  ║
║  ██║  ███╗██║   ██║███████║██████╔╝██║  ██║██║███████║██╔██╗ ██║  ║
║  ██║   ██║██║   ██║██╔══██║██╔══██╗██║  ██║██║██╔══██║██║╚██╗██║  ║
║  ╚██████╔╝╚██████╔╝██║  ██║██║  ██║██████╔╝██║██║  ██║██║ ╚████║  ║
║   ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝ ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝  ║
║                                                                   ║
╚═══════════════════════════════════════════════════════════════════╝

Form Guardian

> Универсальное решение для автосохранения форм

// Работает с любой библиотекой форм или ванильным HTML

5+
Фреймворки
1GB+
Хранилище
0
Зависимости
100%
Офлайн

> Возможности

// Всё, что нужно для надежного автосохранения форм

Универсальность

Работает с любой формой - React, Vue, Angular или ванильный HTML. Не требует зависимостей от библиотек форм.

[00]

IndexedDB Storage

Надежное хранение черновиков в браузере. Данные сохраняются даже после закрытия вкладки.

[00]

React Hooks

Готовые хуки для React приложений. Простая интеграция с react-hook-form, Formik и другими библиотеками.

[00]

Безопасность

Автоматическое исключение чувствительных полей (пароли, токены, API ключи). Настраиваемые blacklist и whitelist.

[00]

TTL (Time To Live)

Автоматическое истечение черновиков через заданное время. Настраивается в днях, часах и минутах.

[00]

Debounce

Оптимизация производительности через debounce. Сохранение происходит только после паузы в вводе.

[00]

Предотвращение конфликтов

Автоматическая блокировка сохранения во время восстановления. Защита от перезаписи данных.

[00]

Zero Dependencies

Ядро библиотеки не требует зависимостей. Работает с чистым JavaScript и TypeScript.

[00]

Analytics Events

Полный набор событий для аналитики: onBeforeSave, onAfterSave, onBeforeRestore, onAfterRestore, onDraftExpired. Интеграция с системами трекинга.

[00]

Batching

Оптимизация производительности через батчинг. Сохранение изменений пачками (1 раз в X секунд) для снижения нагрузки на IndexedDB.

[00]

Draft Status Hook

Легковесный React хук useDraftStatus для получения статуса черновика без взаимодействия с DOM. Отслеживание состояния в реальном времени.

[00]

> Как это работает

// Простой и надежный механизм автосохранения

1. Отслеживание DOM событий

Библиотека слушает события input и change напрямую в DOM, не завися от состояния библиотек форм

2. Сохранение только пользовательского ввода

Сохраняются только реальные изменения пользователя. Начальные значения (defaultValues) не триггерят сохранение

3. Восстановление в DOM

Черновики восстанавливаются напрямую в DOM элементы, что работает с любой библиотекой форм

4. Защита от конфликтов

Автоматическая блокировка сохранения во время восстановления предотвращает перезапись данных

> Примеры

// Интерактивные примеры для разных сценариев