humble-localstorage
wraps localStorage and adds .getObject(), .setObject(), .isPersistent
Last updated 7 years ago by gr2m .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install humble-localstorage 
SYNC missed versions from official npm registry.

humble-localstorage

wraps localStorage and adds .getObject(), .setObject(), .isPersistent

Build Status Dependencies Status devDependency Status Greenkeeper badge

localStorage is a simple key/value store API for browsers, perfectly suited to store little amount of data like configurations.

humbleLocalStorage provides additional APIs to store / retrieve JSON objects, and also handles several circumstances in which Browsers do not support or persist localStorage (e.g. private modes, Cookies disabled, etc).

In case data cannot be persisted in localStorage, humbleLocalStorage falls back to in-memory storage. To determine if data is being persisted, use humbleLocalStorage.isPersistent property.

Installation

Usage

humbleLocalStorage.getItem('mykey') // string value or null
humbleLocalStorage.setItem('mykey', 123) // stored as '123'
humbleLocalStorage.removeItem('mykey')
humbleLocalStorage.clear() // removes all data
humbleLocalStorage.key(0) // name of key by numeric index, or null
humbleLocalStorage.length // number of stored keys

humbleLocalStorage.getObject('mykey') // JSON value or null
humbleLocalStorage.setObject('mykey', {foo: 'bar'}) // stored as '{"foo": "bar"}'
humbleLocalStorage.isPersistent // true if data persists page reload, false if not

Run tests

# see all available tasks
npm run

# run unit & integration tests
# note: selenium must be running
npm test

License

MIT

Current Tags

  • 2.0.0                                ...           latest (7 years ago)

13 Versions

  • 2.0.0                                ...           7 years ago
  • 1.4.2                                ...           11 years ago
  • 1.4.1                                ...           11 years ago
  • 1.4.0                                ...           11 years ago
  • 1.3.0                                ...           11 years ago
  • 1.2.0                                ...           11 years ago
  • 1.1.4                                ...           11 years ago
  • 1.1.3                                ...           11 years ago
  • 1.1.2                                ...           11 years ago
  • 1.1.1                                ...           11 years ago
  • 1.1.0                                ...           11 years ago
  • 1.0.1                                ...           11 years ago
  • 1.0.0                                ...           11 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (2)
Dev Dependencies (6)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |