
Security News
AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.
@xylabs/indexed-db
Advanced tools
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
@xylabs/indexed-db
An IndexedDB key/value store.
T extends DBSchema
S extends StoreNames<T>
KeyValueStore<StoreValue<T, S>, StoreKey<T, S>>new IndexedDbKeyValueStore<T, S>(dbName, storeName): IndexedDbKeyValueStore<T, S>;
string
S
IndexedDbKeyValueStore<T, S>
readonly dbName: string;
readonly storeName: S;
optional clear(): Promise<void>;
Promise<void>
KeyValueStore.clear
delete(key): Promise<void>;
StoreKey<T, S>
Promise<void>
KeyValueStore.delete
get(key): Promise<undefined | StoreValue<T, S>>;
Returns a promise that resolves to the value for the given key.
StoreKey<T, S>
The key to get the value for.
Promise<undefined | StoreValue<T, S>>
KeyValueStore.get
optional keys(): Promise<StoreKey<T, S>[]>;
The keys an array of keys.
Promise<StoreKey<T, S>[]>
KeyValueStore.keys
set(key, value): Promise<void>;
StoreKey<T, S>
StoreValue<T, S>
Promise<void>
KeyValueStore.set
withDb<R>(callback): Promise<R>;
R = StoreValue<T, S>
(db) => R | Promise<R>
Promise<R>
function buildStandardIndexName(index): string;
Given an index description, this will build the index name in standard form
The index description
string
The index name in standard form
function checkDbNeedsUpgrade(
dbName,
stores,
logger?): Promise<number>;
string
Record<string, IndexDescription[]>
Logger
Promise<number>
function createStoreDuringUpgrade<DBTypes>(
db,
storeName,
indexes,
logger?): void;
DBTypes extends unknown = unknown
IDBPDatabase<DBTypes>
StoreNames<DBTypes>
Logger
void
function getExistingIndexes<T>(
db,
storeName,
logger?): Promise<null | IndexDescription[]>;
T extends object = object
string | IDBPDatabase<ObjectStore<T>>
StoreNames<ObjectStore<T>>
Logger
Promise<null | IndexDescription[]>
function withDb<DBTypes, R>(
dbName,
callback,
expectedIndexes?,
logger?,
lock?): Promise<R>;
DBTypes extends unknown = unknown
R = object
string
(db) => R | Promise<R>
Record<string, IndexDescription[]>
Logger
boolean = true
Promise<R>
function withDbByVersion<DBTypes, R>(
dbName,
callback,
version?,
expectedIndexes?,
logger?,
lock?): Promise<R>;
DBTypes extends unknown = unknown
R = object
string
(db) => R | Promise<R>
number
Record<string, IndexDescription[]>
Logger
boolean = true
Promise<R>
function withReadOnlyStore<T, R>(
db,
storeName,
callback,
logger?): Promise<R>;
T extends object = object
R = T
IDBPDatabase<ObjectStore<T>>
StoreNames<ObjectStore<T>>
(store) => R | Promise<R>
Logger
Promise<R>
function withReadWriteStore<T, R>(
db,
storeName,
callback,
logger?): Promise<R>;
T extends object = object
R = T
IDBPDatabase<ObjectStore<T>>
StoreNames<ObjectStore<T>>
(store) => R | Promise<R>
Logger
Promise<R>
function withStore<T, R, M>(
db,
storeName,
callback,
mode,
logger?): Promise<R>;
T extends object = object
R = T
M extends "readonly" | "readwrite" = "readonly"
IDBPDatabase<ObjectStore<T>>
StoreNames<ObjectStore<T>>
(store) => R | Promise<R>
M
Logger
Promise<R>
T extends EmptyObject = EmptyObject
[s: string]: T
type IndexDescription = object;
Description of index(es) to be created on a store
key: Record<string, IndexDirection>;
The key(s) to index
optional multiEntry: boolean;
Is the indexed value an array
optional unique: boolean;
If true, the index must enforce uniqueness on the key
type IndexDirection = -1 | 1;
The index direction (1 for ascending, -1 for descending)
const IndexSeparator: "-" = '-';
Part of sdk-js
See the LICENSE file for license details
FAQs
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
We found that @xylabs/indexed-db demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

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.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.

Research
/Security News
Chrome extension CL Suite by @CLMasters neutralizes 2FA for Facebook and Meta Business accounts while exfiltrating Business Manager contact and analytics data.

Security News
After Matplotlib rejected an AI-written PR, the agent fired back with a blog post, igniting debate over AI contributions and maintainer burden.