@zero-dependency/storage
TypeScript icon, indicating that this package has built-in type declarations

1.3.4 • Public • Published

@zero-dependency/storage

npm version npm 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'

interface User {
  id: number
  name: string
}

const storageKey = 'users'
const storage = new LocalStorage<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#examples
window.addEventListener('storage', (event) => {
  if (event.key === storageKey) {
    // do something
  }
})

Package Sidebar

Install

npm i @zero-dependency/storage

Weekly Downloads

12

Version

1.3.4

License

MIT

Unpacked Size

16.7 kB

Total Files

13

Last publish

Collaborators

  • crashmax