Storages

IndexedDb

class IndexedDbStorage(name, version)

exported from storages/indexdb

Extends:
  • storages/storage.Storage()

IndexedDbStorage uses the browser-native IndexedDb.

Arguments:
  • name (string) –
  • version (number) –
IndexedDbStorage.db

type: IDBPDatabase<storages/indexdb.IdbSchema>

IndexedDbStorage.indices

type: Map<string,storages/indexdb.IDBIndex>

IndexedDbStorage.name

type: string

IndexedDbStorage.version

type: number

IndexedDbStorage.close()
Returns:Promise<void>
IndexedDbStorage.getIndex(name)
Arguments:
  • name (storages/indexdb.StoreNames<storages/indexdb.IdbSchema>) –
Returns:

storages/indexdb.IDBIndex

IndexedDbStorage.open()
Returns:Promise<this>

LevelDb

class LevelDbStorage(name, version)

exported from storages/leveldb

Extends:
  • storages/storage.Storage()

LevelDbStorage can be used to get an IndexedDb-like storage in Node.js

Arguments:
  • name (string) –
  • version (number) –
LevelDbStorage.db

type: LevelUp

LevelDbStorage.indices

type: Map<string,storages/leveldb.LevelDbIndex>

LevelDbStorage.name

type: string

LevelDbStorage.version

type: number

LevelDbStorage.close()
Returns:Promise<void>
LevelDbStorage.getIndex(name)
Arguments:
  • name (string) –
Returns:

storages/leveldb.LevelDbIndex

LevelDbStorage.open()
Returns:Promise<this>

In-memory

class MemoryStorage(name, version)

exported from storages/memory

Extends:
  • storages/storage.Storage()

MemoryStorage is a storage interface compatible with other LevelDB-like storages. It is mostly used for testing. It is not very efficient.

Arguments:
  • name (string) –
  • version (number) –
MemoryStorage.indices

type: Map<string,storages/memory.MemoryIndex>

MemoryStorage.name

type: string

MemoryStorage.version

type: number

MemoryStorage.close()
Returns:Promise<void>
MemoryStorage.getIndex(name)
Arguments:
  • name (string) –
Returns:

storages/memory.MemoryIndex

MemoryStorage.open()
Returns:Promise<this>