idb-javascript
TypeScript icon, indicating that this package has built-in type declarations

0.0.30 • Public • Published

idb-javascript

Installation

yarn add idb-javascript

Usage

Create your own database class

class RecordingDb extends Database<{
  recordingBlobParts: {
    recordingId: string;
    blob: Blob;
  };
  recordings: {
    id: string;
  };
}> {
  @boundMethod protected override onUpgradeNeeded(
    _: IDBVersionChangeEvent
  ): void {
    const db = this.request().result;
    const recordings = db.createObjectStore("recordings");
    recordings.createIndex("id", "id", {
      unique: true,
    });
    const recordingBlobParts = db.createObjectStore("recordingBlobParts");
    recordingBlobParts.createIndex("id", "id", {
      unique: true,
    });
  }
}

Put a new object on the store

const db = new RecordingDb(randomDbName(), 1);
expect(
  await db.transaction("recordings", "readwrite").objectStore("recordings").put(
    {
      id: "1",
    },
    "1"
  )
).to.be.equal("1");

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.0.306latest

Version History

VersionDownloads (Last 7 Days)Published
0.0.306
0.0.290
0.0.280
0.0.270
0.0.260
0.0.250
0.0.240
0.0.220
0.0.190
0.0.180
0.0.170
0.0.160
0.0.150
0.0.140
0.0.130
0.0.120
0.0.80
0.0.70
0.0.60
0.0.50
0.0.40
0.0.30
0.0.20
0.0.10

Package Sidebar

Install

npm i idb-javascript

Weekly Downloads

6

Version

0.0.30

License

MIT

Unpacked Size

71.2 kB

Total Files

90

Last publish

Collaborators

  • victorqueiroz1