Skip to content

Repository files navigation

@zero-dependency/storage

npm versionnpm bundle size (scoped)npm license

Installation

npm install @zero-dependency/storage
yarn add @zero-dependency/storage
pnpm add @zero-dependency/storage

Usage

import{LocalStorage}from'@zero-dependency/storage'interfaceUser{id: numbername: string}conststorageKey='users'conststorage=newLocalStorage<User[]>(storageKey,[])console.log(storage.initialValue)// []storage.write((prevValue)=>[...prevValue,{id: 1,name: 'John'}])console.log(storage.value)// [{ id: 1, name: 'John' }]storage.reset()console.log(storage.value)// []// https://developer.mozilla.org/en-US/docs/Web/API/Window/storage_event#exampleswindow.addEventListener('storage',(event)=>{if(event.key===storageKey){// do something}})

Releases

Used by

Contributors

Languages