localstorage-plus v0.2.3
localstorage-plus
Simple helper class that extends the localStorage implementation
Contents
- Getting started
- Documentation - Initialize a Store - Suppress auto expiredFlush on creation - Static methods - Store.flush - Store.flushExpired - Instance methods - Store#set - Store#isset - Store#get - Store#remove - Store#flush - Store#flushExpired
- Test
Getting started
Download via npm.
npm install localstorage-plus --save-dev
You can also download the project and include the store.min.js
file into your HTML-Document
<html>
<head>
...
</head>
<body>
...
<script src="/path/to/store.min.js" type="text/javascript"></script>
<script src="/path/to/your/app.js" type="text/javascript"></script>
</body>
</html>
Documentation
Initialize a Store
param | type | flag | description |
---|---|---|---|
name | string | The name of the store | |
flushExpired | boolean | optinal | run auto flush for expired values |
var Store = require('localstorage-plus');
var UserStore = new Store('user')
If you are using the <script>
way, the Store
will be applied to the window
object.
Suppress auto expiredFlush on creation
When a new Store instace gets created, the constructor will run the flushExpired method automaticly, accept your provide a boolean as the second parameter like so:
var UserStore = new Store('UserStore', false);
Static methods
Store.flush
Removes all Store entries
return: void
var Store = require('localstorage-plus');
Store.flush();
Store.flushExpired
Removes all expired Store entries
return: void
Store.flushExpired();
Instance methods
Store#set
Set a key with the value to store
param | type | flag | description |
---|---|---|---|
key | string | The name of the value | |
data | mixed | The data to store | |
expiresAt | integer | optional | When should this value expire |
return: boolean
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.set('name', 'John Doe'); // -> true
UserStore.set('wife', 'Jane Doe'); // -> true
// set a value with an expire date (2s)
UserStore.set('token', 'secret', Date.now() + 2000); // -> true
Store#isset
Check if the given key exists
param | type | description |
---|---|---|
key | string | Key defined in Store.set |
return: boolean
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.isset('user'); // -> true
UserStore.isset('age'); // -> false
Store#get
Get the value stored under the given key, or the whole store
param | type | flag | description |
---|---|---|---|
key | string | optional | Key defined in Store.set |
return: object, mixed
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.get('name'); // -> John Doe
UserStore.get(); // -> { name: 'John Doe', wife: 'Jane Doe' }
Store#remove
Remove an item
param | type | description |
---|---|---|
key | string | Key defined in Store.set |
return: boolean
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.remove('name') // -> true
Store#flush
Flush all values, that are stored in the Store
instance
return: void
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.flush();
Store#flushExpired
Flush expired values defined in this store
return: void
var Store = require('localstorage-plus');
var UserStore = new Store('user');
UserStore.flushExpired();
Test
To run a test just enter the following command
npm run test