state-from-localstorage
v1.0.5
Published
Este pacote oferece uma classe JavaScript para gerenciamento de estado em aplicações web utilizando Local Storage. Com ele, é possível criar um objeto Store que armazena um estado inicial e permite adicionar, atualizar e remover propriedades desse estado.
Downloads
12
Maintainers
Readme
State-from-LocalStorage
O State-from-LocalStorage é uma biblioteca JavaScript que permite armazenar o estado de um objeto em Local Storage, mantendo-o sincronizado entre as sessões do navegador.
Instalação
Para instalar a biblioteca, basta utilizar o gerenciador de pacotes npm:
npm install state-from-localstorage
Utilização
Para utilizar a biblioteca, importe-a em seu projeto e crie uma instância da classe Store com uma chave única para o objeto que deseja armazenar.
import { Store } from "state-from-localstorage";
const myStore = new Store("my-object");
Você pode então adicionar, atualizar ou remover propriedades do objeto armazenado utilizando os métodos addProperty, updateProperty e removeProperty, respectivamente:
// Adicionar uma propriedade ao objeto
myStore.addProperty("propriedade1", "valor1");
// Atualizar o valor de uma propriedade existente
myStore.updateProperty("propriedade1", "novo-valor");
// Remover uma propriedade do objeto
myStore.removeProperty("propriedade1");
Para obter o estado atual do objeto, basta utilizar a propriedade state:
console.log(myStore.state); // {propriedade1: 'novo-valor'}
Você também pode se inscrever para ser notificado sempre que o estado do objeto for atualizado, utilizando o método subscribe:
const myListener = () => {
console.log("O estado do objeto foi atualizado!");
};
myStore.subscribe(myListener);
E, se quiser cancelar a inscrição, basta utilizar o método unsubscribe:
myStore.unsubscribe(myListener);
Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.