A promise based (async) wrapper for the IndexedDB API
import IDB from '/js/async-idb/IDB.js';
try {
const store = await IDB.open('mydb', 1);
const [store1, store2] = store.write('store1', 'store2', /* ... */);
const results = await store1.add(record1, record2, /* ... */); // Uses `Promise.add` internally
await store2.delete('somekey', 'anotherkey', /* ... */);
} catch (err) {
console.error(err);
}