1.0.9 • Published 1 year ago

asynkstorage v1.0.9

Weekly downloads
2
License
MIT
Repository
github
Last release
1 year ago

About

AsynkStorage is a extended and promised API to manage localStorage. AsynkStorage has native localStorage methods and two extras like has and keys.

Installation

npm i -S asynkstorage
yarn add asynkstorage

Include

Common js

const LocalStorage = require('asynkstorage')

ES6

import LocalStorage from 'asynkstorage'

setItem(key, value)

Sets a key pair value into localStorage

As normal promise

LocalStorage.setItem('foo').then(() => {
	console.log('Done')
})

No JSON stringify anymore...

const user = {id: 1}
LocalStorage.setItem('user', user).then(() => {
	
})

Async / Await

try {
	const foo = await LocalStorage.setItem('foo')
}
catch (err) {
	console.log(err) // undefined
}

getItem(key, default)

Retrieve a key pair value stored in localStorage

As normal promise

LocalStorage.getItem('foo').then(value => {
	console.log('This is foo: ', value) // This is foo: value
})

With default value

LocalStorage.getItem('foo', 'hello foo').then(value => {
	 console.log('This is foo', value) // This is foo: hello foo
})

No JSON parse anymore...

LocalStorage.getItem('user').then(user => {
	 console.log(user) // {id: 1}
})

Async / Await

try {
	const foo = await LocalStorage.getItem('foo')
}
catch (err) {
	console.log(err) // undefined
}

removeItem(key)

Removes a key pair value from localStorage

As normal promise

LocalStorage.removeItem('foo').then(() => {
	console.log('Removed')
})

Async / Await

const foo = await LocalStorage.removeItem('foo')

has(key)

Validate if a key pair value exists in localStorage

As normal promise

LocalStorage.has('foo')
	.then(() => {
		console.log('Exists')
	})
	.catch(e => {
		console.log('Does not exist')
	})

Async / Await

const foo = await LocalStorage.setItem('foo')

if (foo) {
	console.log('Exists')
}
else {
	console.log('Does not exist')
}

keys()

Retrieve all keys from localStorage

As normal promise

LocalStorage.keys().then(keys => {
	console.log('LocalStorage', keys)
})

Async / Await

const keys = await LocalStorage.keys()
if (keys.length > 0) {
	console.log(`There are ${keys.length} keys in localStorage`)
}
else {
	console.log('LocalStorage is clean ')
}

clear()

Remove all key value pairs from localStorage

As normal promise

LocalStorage.clear().then(() => {
	console.log('LocalStorage is clean')
})

Async / Await

await LocalStorage.clear()
1.0.9

1 year ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago