@koph-npm/browser-storage
v0.0.2
Published
> Armazenamento seguro e reativo com suporte a `localStorage` e `sessionStorage` + sincronização entre abas.
Readme
@koph-npm/browser-storage
Armazenamento seguro e reativo com suporte a
localStorageesessionStorage+ sincronização entre abas.
Este pacote fornece uma interface unificada para acesso a armazenamento no navegador com:
- Prefixo codificado para isolamento de chave
- Opção de criptografia simples (base64 com prefixo aleatório)
- Suporte a
localStorageesessionStorage - API
read/writemais segura e flexível - Proxy reativo via
createStore()com sincronização automática entre abas
📦 Instalação
npm install @koph-npm/browser-storage🚀 Uso básico
Classe Storage
import { Storage } from '@koph-npm/browser-storage';
const store = new Storage(true, false, "app");
store.write("user", { name: "Ana" });
console.log(store.read("user")); // { name: "Ana" }Proxy reativo com createStore()
import { createStore } from '@koph-npm/browser-storage';
const user = createStore("session", { name: "", token: "" });
user.name = "João"; // sincroniza em tempo real com sessionStorage e outras abas
console.log(user.token); // recupera token de forma segura🧠 API
new Storage(encrypt = false, useSession = false, key = '')
encrypt: ativa ofuscação base64 com prefixo aleatóriouseSession: usasessionStorageem vez delocalStoragekey: prefixo para as chaves
Métodos:
read(key: string): T | nullwrite(key: string, value: any): voidgetItem(key: string): string | nullsetItem(key: string, value: string): voidremoveItem(key: string): voidremove(key: string): void
createStore<T>(name: string, obj: T): T
- Cria um
Proxyreativo sincronizado comsessionStorage
⚠️ Observações
- A criptografia é apenas uma ofuscação base64 com prefixo aleatório.
- Eventos
storagemantêm valores sincronizados entre abas. - Não é recomendada para dados altamente sensíveis.
📄 Licença
MIT
👤 Autor
Koph [email protected]
