@jswork/next-abstract-storage

An abstract storage based on next.

Usage no npm install needed!

<script type="module">
  import jsworkNextAbstractStorage from 'https://cdn.skypack.dev/@jswork/next-abstract-storage';
</script>

README

next-abstract-storage

An abstract storage based on next.

version license size download

installation

npm install -S @jswork/next-abstract-storage

apis

api args description
get key Get value by key.
gets [key1,key2] Get values by keys.
set key,value Set key/value.
sets obj Set multiple key/values.
del key Delete value by key.
dels [key1,key2] Delete multiple values.
clear - Clear the store.

implementation:

usage

import '@jswork/next-abstract-storage';

const _local = new nx.AbstractStorage({
  engine: localStorage,
  prefix: 'my'
});
_local.set('test1', 'test1Value');
_local.sets({
  fei: 'test',
  age: 108,
  items: [
    {
      son: 'feifei',
      age: 0
    }
  ]
});

document.querySelector('#all').innerHTML = JSON.stringify(
  _local.gets(),
  null,
  2
);

document.querySelector('#somekeys').innerHTML = JSON.stringify(
  _local.gets(['fei', 'age']),
  null,
  2
);

document.querySelector('#btn2').onclick = function() {
  _local.empty();
  document.querySelector('#cleard').innerHTML = 'ALL HAS EMPTY!';
};

console.log(_local.get('test1'));
console.log(_local.gets());
console.log(_local.gets(['fei', 'age']));

resources

license

Code released under the MIT license.