DexBee
DexBee is a simple lightweight indexedDB framework for easy setup and indexing.
Installation
Add script tag inside <head></head>
<script src="https://broadwayinc.dev/jslib/dexbee/0.1.0/dexbee.js"></script>
For webpack based projects:
npm i dexbee
And in your javascript:
import {DexBee} from 'dexbee';
Basic usage
let data = [
{ id: 1, name: 'Tom'},
{ id: 2, name: 'Jerry'}
];
let db = new DexBee(
{
Cartoon: {
TomNJerry: {
uniqueKey: 'id',
index: 'name'
}
}
});
async main() {
await db.put('Cartoon', 'TomNJerry', data); // Write to data base
let jerry = await db.get('Cartoon', 'TomNJerry', {
where: {name: 'Jerry'}
});
console.log(jerry); // logs [ [{ id: 2, name: 'Jerry'}] ]
}
main();
Issues
Post bugs and feature requests Here.
Any Contributions are welcomed :)
License
MIT License. Copyright (c) 2021 broadway Inc.