bd-storage

1.0.1 • Public • Published

bd-storage

A tiny lib for html5 localStorage

Installation

npm i xp-storage --save

Usage

import store from 'xp-storage'
// var store = require('xp-storage').default
store.set('test', 'abc')
let test = store.get('test')
console.log(test) // abc

API

set(key, value)
  • set a key and return the set value
  • Example

let name = store.set('name', 'xp') // xp

get(key)
  • return the value of key, return undefined if it is not defined; get() = getAll()
  • Example
store.set('name1', 'xp')
store.set('name2', 'xp2')
let name1 = store.get('name1') // xp
let name2 = store.get('name3') // undefined
let names = store.get() // Object {name1: "xp", name2: "xp2"}

remove(key)

  • remove a key and return the value of removed key, return undefined if it is not defined
  • Example store.remove('name') // xp

clear()

  • remove all keys
  • Example store.clear()

length()

  • get the length of keys
  • Example
store.set('name', 'xp')
let len = store.length() // 1

forEach(callback)

  • foreach all keys with callbacks
  • Example
store.set('name', 'xp')
store.set('obj', { a: 1 })
store.forEach((key, value) => {
  console.log(key, value)
})
// name, xp
// obj, Object {a: 1}

getAll()

  • return all keys and values
  • Example
store.set('name1', 'xp')
store.set('name2', 'xp2')
let names = store.getAll() // Object {name1: "xp", name2: "xp2"}

keys()

  • reurn all keys
  • Example
store.set('name1', 'xp')
store.set('name2', 'xp2')
let names = store.keys() // ["name1", "name2"]

has()

  • return true if the key is defined, otherwise return false
  • Example
store.set('name1', 'xp')
store.has('name1') // true
store.has('name3') // false

Readme

Keywords

Package Sidebar

Install

npm i bd-storage

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

3.32 kB

Total Files

3

Last publish

Collaborators

  • ba8dou