2.0.0 • Published 4 months ago

mlasq v2.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
4 months ago

NPM version Build Status Dependency Status

mlasq

Yet another indexedDB facade. Supports callbacks and promises API.

Install

$ npm install --save mlasq

Usage

With promises:

const mlasq = require('mlasq');


// create database and storage

async function doSometing() {
  const db = mlasq('My DB', [ 'horses', 'cats' ]);

  // put, get, count, remove etc.
  const cats = db.store('cats');

  const key = await cats.put('burek', {
    name: 'burek',
    age: 3
  });

  assert.equal(key, 'burek');

  // close and remove db
  await db.close();
  console.log('closed now');
  await db.remove();
  console.log('all stores removed now');  
}

API

All methods are asyn - that is a Promise is returned that resolves to the result.

These are the object store methods:

put(key, item)

Puts item under the key. Returns the key.

get(key)

Retrieves item identified by key.

getAll()

Retrieves all items in the store.

getAllKeys()

Retrieves all keys in the store.

update(key, item)

Upserts item: if item identified by key already exists it is merged (using Onject.assign) with the passed item. Returns the key and the updated value of the item.

remove(key)

Removes item identified by the key.

count(key)

Counts number of items in store.

clear()

Clears the store: removes all the items.

License

MIT © Damian Krzeminski

2.0.0

4 months ago

1.3.2

1 year ago

1.3.1

3 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

6 years ago

1.0.0

6 years ago

0.2.0

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.0

8 years ago