Latest Threat Research:Malicious dYdX Packages Published to npm and PyPI After Maintainer Compromise.Details
Socket
Book a DemoInstallSign in
Socket

@xylabs/indexed-db

Package Overview
Dependencies
Maintainers
5
Versions
251
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xylabs/indexed-db

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

latest
Source
npmnpm
Version
5.0.79
Version published
Maintainers
5
Created
Source

@xylabs/indexed-db

logo

main-build npm-badge npm-downloads-badge jsdelivr-badge npm-license-badge codacy-badge codeclimate-badge snyk-badge socket-badge

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

Reference

@xylabs/indexed-db

Classes

Interfaces

Type Aliases

Variables

Functions

classes

IndexedDbKeyValueStore

@xylabs/indexed-db

An IndexedDB key/value store.

Type Parameters

T

T extends DBSchema

S

S extends StoreNames<T>

Implements

  • KeyValueStore<StoreValue<T, S>, StoreKey<T, S>>

Constructors

Constructor

new IndexedDbKeyValueStore<T, S>(dbName, storeName): IndexedDbKeyValueStore<T, S>;

Parameters

dbName

string

storeName

S

Returns

IndexedDbKeyValueStore<T, S>

Properties

dbName

readonly dbName: string;

storeName

readonly storeName: S;

Methods

clear()?

optional clear(): Promise<void>;

Returns

Promise<void>

Implementation of

KeyValueStore.clear

delete()

delete(key): Promise<void>;

Parameters

key

StoreKey<T, S>

Returns

Promise<void>

Implementation of

KeyValueStore.delete

get()

get(key): Promise<undefined | StoreValue<T, S>>;

Returns a promise that resolves to the value for the given key.

Parameters

key

StoreKey<T, S>

The key to get the value for.

Returns

Promise<undefined | StoreValue<T, S>>

Implementation of

KeyValueStore.get

keys()?

optional keys(): Promise<StoreKey<T, S>[]>;

The keys an array of keys.

Returns

Promise<StoreKey<T, S>[]>

Implementation of

KeyValueStore.keys

set()

set(key, value): Promise<void>;

Parameters

key

StoreKey<T, S>

value

StoreValue<T, S>

Returns

Promise<void>

Implementation of

KeyValueStore.set

withDb()

withDb<R>(callback): Promise<R>;

Type Parameters

R

R = StoreValue<T, S>

Parameters

callback

(db) => R | Promise<R>

Returns

Promise<R>

functions

buildStandardIndexName

@xylabs/indexed-db

function buildStandardIndexName(index): string;

Given an index description, this will build the index name in standard form

Parameters

index

IndexDescription

The index description

Returns

string

The index name in standard form

checkDbNeedsUpgrade

@xylabs/indexed-db

function checkDbNeedsUpgrade(
   dbName, 
   stores, 
logger?): Promise<number>;

Parameters

dbName

string

stores

Record<string, IndexDescription[]>

logger?

Logger

Returns

Promise<number>

createStoreDuringUpgrade

@xylabs/indexed-db

function createStoreDuringUpgrade<DBTypes>(
   db, 
   storeName, 
   indexes, 
   logger?): void;

Type Parameters

DBTypes

DBTypes extends unknown = unknown

Parameters

db

IDBPDatabase<DBTypes>

storeName

StoreNames<DBTypes>

indexes

IndexDescription[]

logger?

Logger

Returns

void

getExistingIndexes

@xylabs/indexed-db

function getExistingIndexes<T>(
   db, 
   storeName, 
logger?): Promise<null | IndexDescription[]>;

Type Parameters

T

T extends object = object

Parameters

db

string | IDBPDatabase<ObjectStore<T>>

storeName

StoreNames<ObjectStore<T>>

logger?

Logger

Returns

Promise<null | IndexDescription[]>

withDb

@xylabs/indexed-db

function withDb<DBTypes, R>(
   dbName, 
   callback, 
   expectedIndexes?, 
   logger?, 
lock?): Promise<R>;

Type Parameters

DBTypes

DBTypes extends unknown = unknown

R

R = object

Parameters

dbName

string

callback

(db) => R | Promise<R>

expectedIndexes?

Record<string, IndexDescription[]>

logger?

Logger

lock?

boolean = true

Returns

Promise<R>

withDbByVersion

@xylabs/indexed-db

function withDbByVersion<DBTypes, R>(
   dbName, 
   callback, 
   version?, 
   expectedIndexes?, 
   logger?, 
lock?): Promise<R>;

Type Parameters

DBTypes

DBTypes extends unknown = unknown

R

R = object

Parameters

dbName

string

callback

(db) => R | Promise<R>

version?

number

expectedIndexes?

Record<string, IndexDescription[]>

logger?

Logger

lock?

boolean = true

Returns

Promise<R>

withReadOnlyStore

@xylabs/indexed-db

function withReadOnlyStore<T, R>(
   db, 
   storeName, 
   callback, 
logger?): Promise<R>;

Type Parameters

T

T extends object = object

R

R = T

Parameters

db

IDBPDatabase<ObjectStore<T>>

storeName

StoreNames<ObjectStore<T>>

callback

(store) => R | Promise<R>

logger?

Logger

Returns

Promise<R>

withReadWriteStore

@xylabs/indexed-db

function withReadWriteStore<T, R>(
   db, 
   storeName, 
   callback, 
logger?): Promise<R>;

Type Parameters

T

T extends object = object

R

R = T

Parameters

db

IDBPDatabase<ObjectStore<T>>

storeName

StoreNames<ObjectStore<T>>

callback

(store) => R | Promise<R>

logger?

Logger

Returns

Promise<R>

withStore

@xylabs/indexed-db

function withStore<T, R, M>(
   db, 
   storeName, 
   callback, 
   mode, 
logger?): Promise<R>;

Type Parameters

T

T extends object = object

R

R = T

M

M extends "readonly" | "readwrite" = "readonly"

Parameters

db

IDBPDatabase<ObjectStore<T>>

storeName

StoreNames<ObjectStore<T>>

callback

(store) => R | Promise<R>

mode

M

logger?

Logger

Returns

Promise<R>

interfaces

ObjectStore

@xylabs/indexed-db

Type Parameters

T

T extends EmptyObject = EmptyObject

Indexable

[s: string]: T

type-aliases

IndexDescription

@xylabs/indexed-db

type IndexDescription = object;

Description of index(es) to be created on a store

Properties

key

key: Record<string, IndexDirection>;

The key(s) to index

multiEntry?

optional multiEntry: boolean;

Is the indexed value an array

unique?

optional unique: boolean;

If true, the index must enforce uniqueness on the key

IndexDirection

@xylabs/indexed-db

type IndexDirection = -1 | 1;

The index direction (1 for ascending, -1 for descending)

variables

IndexSeparator

@xylabs/indexed-db

const IndexSeparator: "-" = '-';

Part of sdk-js

Maintainers

License

See the LICENSE file for license details

Credits

Made with 🔥 and ❄️ by XYLabs

Keywords

hex

FAQs

Package last updated on 10 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts