|
|
6 ヶ月 前 | |
|---|---|---|
| .. | ||
| LICENSE | 6 ヶ月 前 | |
| README.md | 6 ヶ月 前 | |
| lockr.js | 6 ヶ月 前 | |
| lockr.min.js | 6 ヶ月 前 | |
| package.json | 6 ヶ月 前 | |
A minimal API wrapper for localStorage. Simple as your high-school locker.
Lockr (pronounced /ˈlɒkəʳ/) is an extremely lightweight library (<2kb when minified), designed to facilitate how you interact with localStorage. Saving objects and arrays, numbers or other data types, accessible via a Redis-like API, heavily inspired by node_redis.
In order to user lockr, you firstly need to install it in your project.
bower install lockr
or you use npm to install
npm i lockr --save
or maybe download it manually from here and hook it in your HTML.
<script src="/path/to/lockr.js" type="text/javascript"></script>
> Set a prefix to a string value that is going to be prepended to each key saved by Lockr.
*Example*
js Lockr.prefix = 'lockr_'; Lockr.set('username', 'Coyote'); // Saved as string localStorage.getItem('username');
null localStorage.getItem('lockr_username'); {"data":123}
*Please note that* when prefix is set, ```flush``` method deletes only keys that are prefixed, and ignores the rest. ---Lockr.set``` - arguments: [ key, value ] {String, Number, Array or Object}
Set a key to a particular value or a hash object (
ObjectorArray) under a hash key.Example
Lockr.set('username', 'Coyote'); // Saved as string Lockr.set('user_id', 12345); // Saved as number Lockr.set('users', [{name: 'John Doe', age: 18}, {name: 'Jane Doe', age: 19}]);
> Returns the saved value for given key, even if the saved value is hash object. If value is null or undefined it returns a default value. *Example*js Lockr.get('username'); "Coyote"
Lockr.get('user_id');
12345
Lockr.get('users');
[{name: 'John Doe', age: 18}, {name: 'Jane Doe', age: 19}]
Lockr.get('score', 0):
0
Lockr.set('score', 3): Lockr.get('score', 0):
3
---Lockr.rm``` - arguments: [ key ] {String}
Remove a key from
localStorageentirely.Example
Lockr.set('username', 'Coyote'); // Saved as string Lockr.get('username'); "Coyote" Lockr.rm('username'); Lockr.get('username'); undefined
> Adds a unique value to a particular set under a hash key. *Example*js Lockr.sadd("wat", 1); // [1] Lockr.sadd("wat", 2); // [1, 2] Lockr.sadd("wat", 1); // [1, 2]
---Lockr.smembers``` - arguments [ key ]
Returns the values of a particular set under a hash key.
Example
Lockr.sadd("wat", 42); Lockr.sadd("wat", 1337); Lockr.smembers("wat"); // [42, 1337]
> Returns whether the value exists in a particular set under a hash key. *Example*js Lockr.sadd("wat", 1); Lockr.sismember("wat", 1); // true Lockr.sismember("wat", 2); // false
---Lockr.srem``` - arguments [ key, value ]
Removes a value from a particular set under a hash key.
Example
Lockr.sadd("wat", 1); Lockr.sadd("wat", 2); Lockr.srem("wat", 1); Lockr.smembers("wat"); // [2]
> Returns all saved values & objects, in an ```Array``` *Example*js Lockr.getAll(); ["Coyote", 12345, [{name: 'John Doe', age: 18}, {name: 'Jane Doe', age: 19}]]
Lockr.getAll``` - arguments: [includeKeys] {Boolean}
Returns contents of
localStorageas an Array of dictionaries that contain key and value of the saved item.Example
Lockr.getAll(true); [{"username": "Coyote"}, {"user_id": 12345}, {"users": [{name: 'John Doe', age: 18}, {name: 'Jane Doe', age: 19}]}]
> Empties localStorage(). *Example*js localStorage.length; 3 Lockr.flush(); localStorage.length; 0 ```