Skip to content

Демо

Полностью интерактивное демо-приложение включено в директорию demo/. Оно охватывает каждую возможность пакета в интерфейсе с вкладками — сборка проекта не требуется.

bash
git clone https://github.com/macrulezru/vue-storage-kit.git
cd vue-storage-kit
npm install
npm run demo

Автоматически открывает http://localhost:5173.

ВкладкаЧто показывает
🗄️ localStorage / sessionuseLocalStorage, useSessionStorage, defineStorageKey, useStorageKeys
⏱️ TTL и истечениеЖивой обратный отсчёт, коллбэк onExpire, remove()
🔄 Миграции схемыЗаполнение данными v1 / v2, перезагрузка — цепочка миграций запускается автоматически
🔐 ШифрованиеЗапись/чтение AES-GCM, сырой base64 в хранилище против расшифрованного значения
📡 Синхронизация вкладокЧат между вкладками на useBroadcastChannel + useStorage с sync: true (откройте две вкладки)
💾 IndexedDBРеактивная заметка на useIDBRef + CRUD-таблица на useIndexedDB
🍪 CookiesuseCookie с JSON-объектом и строкой, показывает сырой document.cookie
📋 Список хранилищаuseStorageList как персистентное to-do приложение
🔧 УтилитыИндикатор getStorageQuota, exportStorage / importStorage / clearStorage
📦 Pinia persistГлобальный плагин createPiniaPersist, показывает сырое персистентное состояние
🗜️ Сжатиеcompress / decompress с коэффициентом сжатия, CompressAdapter