Simple storage interface library that use localStorage by default.
But, it allows developers to store to other storage using storage
option.
Install with npm:
npm install storage-value
import Value from 'storage-value';
const volume1 = new Value('volume');
console.log(volume1.value); // null
volume1.value = 100;
const volume2 = new Value('volume');
console.log(volume2.value); // 100
volume2.value = 200;
console.log(volume1.value); // 200
import Value from 'storage-value';
const volume = new Value('volume', {default: 30});
console.log(volume.value); // 30
const volume2 = new Value('volume');
console.log(volume); // null
// default value doesn't save storage
volume2.value = 100;
const volume3 = new Value('volume', {default: 50});
console.log(volume3.value); // 100
// when there is storage value, ignore default value
import Value from 'storage-value';
const volume = new Value('volume', {storage: sessionStorage});
volume.value = 100;
const volume2 = new Value('volume');
console.log(volume2.value); // null
// default storage is localStorage
const volume3 = new Value('volume', {storage: sessionStorage});
console.log(volume3.value); // 100
import Value from 'storage-value';
const createHogeValue = Value.namespace('hoge');
const createFugaValue = Value.namespace('fuga');
const test1 = createHogeValue('test');
test1.value = 100;
const test2 = createFugaValue('test');
console.log(test2.value); // null
test2.value = 30;
const test3 = createHogeValue('test');
console.log(test3.value); // 100
MIT