proxy-web-storage alternatives and similar libraries
Based on the "Storage" category.
Alternatively, view stokado alternatives based on common mentions on social networks and blogs.
-
localForage
πΎ Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. -
Lovefield
Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use. -
cookies.js
π« Tastier cookies, local, session, and db storage in a tiny package. Includes subscribe() events for changes. -
Hadmean
Generate powerful admin apps without writing a single line of code - Run `npx dashpress` to see some magic!
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of proxy-web-storage or a related project?
README
proxy-web-storage
English | [δΈζ](./README.zh.md)
A more convenient way to use storage through proxy.
try it on codesandbox.
Install
npm i proxy-web-storage
Features
Base
Keep the type of storage value unchanged and change array and object directly.
import { local, session } from 'proxy-web-storage';
local.test = 'Hello proxy-web-storage'; // works
delete local.test; // works
// number
local.test = 0;
local.test === 0; // true
// boolean
local.test = false;
local.test === false; // true
// undefined
local.test = undefined;
local.test === undefined; // true
// null
local.test = null;
local.test === null; // true
// object
local.test = { hello: 'world' };
local.test.hello = 'proxy-web-storage'; // works
// array
local.test = ['hello'];
local.test.push('proxy-web-storage'); // works
local.test.length // 2
// Date
local.test = new Date('2000-01-01T00:00:00.000Z');
local.test.getTime() === 946684800000; // true
// RegExp
local.test = /d(b+)d/g;
local.test.test("cdbbdbsbz"); // true
// function
local.test = function() {
return 'Hello proxy-web-storage!';
};
local.test() === 'Hello proxy-web-storage!'; // true
test
is the key in localStorage. The value is also saved to localStorage.
The local
, session
also have the same methods and properties: key()
, getItem()
, setItem()
, removeItem()
, clear()
and length
.
Subscribe
listen to the changes.
import { local } from 'proxy-web-storage';
local.on('test', function(newVal, oldVal) {
console.log('test', newVal, oldVal);
});
local.on('test.a', function(newVal, oldVal) {
console.log('test.a', newVal, oldVal);
});
local.test = {};
// test {} undefined
local.test.a = 1;
// test.a 1 undefined
on
Subscribe to an item.
key
: the name of the item to subscribe to. Supportobj.a
forObject
andlist[0]
forArray
, and alsoArray
length.callback
: the function to call when the item is changed. IncludesnewValue
andoldValue
.
once
Subscribe to an item only once.
key
: the name of the item to subscribe to. Supportobj.a
forObject
andlist[0]
forArray
.callback
: the function to call when the item is changed. IncludesnewValue
andoldValue
.
off
Unsubscribe from an item or all items.
key(optional)
: the name of the item to unsubscribe from. If no key is provided, it unsubscribes you from all items.callback(optional)
: the function used when binding to the item. If no callback is provided, it unsubscribes you from all functions binding to the item.
Expired
set expires for items.
import { local } from 'proxy-web-storage';
local.test = 'hello proxy-web-storage';
local.setExpires('test', Date.now() + 10000);
// within 10's
local.test // 'hello proxy-web-storage'
// after 10's
local.test // undefined
The expires is saved to localStorage. So no matter how you reload it within 10's, the value still exists. But after 10's, it has been removed.
setExpires
set expires for an item.
key
: the name of the item to set expires.expires
: acceptstring
γnumber
andDate
.
getExpires
return the expires(Date
) of the item.
key
: the name of the item that has set expires.
removeExpires
cancel the expires of the item.
key
: the name of the item that has set expires.