Skip to content

sqlocal / index / SQLiteKvvfsDriver

Class: SQLiteKvvfsDriver ​

Defined in: src/drivers/sqlite-kvvfs-driver.ts:13

A SQLocal driver that implements the interface needed for interacting with SQLite databases in localStorage or sessionStorage.

Extends ​

Implements ​

Constructors ​

Constructor ​

ts
new SQLiteKvvfsDriver(storageType, sqlite3InitModule?): SQLiteKvvfsDriver;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:19

Parameters ​

ParameterType
storageType"local" | "session"
sqlite3InitModule?Sqlite3InitModule

Returns ​

SQLiteKvvfsDriver

Overrides ​

SQLiteMemoryDriver.constructor

Properties ​

storageType ​

ts
readonly storageType: "local" | "session";

Defined in: src/drivers/sqlite-kvvfs-driver.ts:20

Implementation of ​

SQLocalDriver.storageType

Inherited from ​

SQLiteMemoryDriver.storageType

Methods ​

clear() ​

ts
clear(): Promise<void>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:83

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.clear

Overrides ​

SQLiteMemoryDriver.clear


createFunction() ​

ts
createFunction(fn): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:136

Parameters ​

ParameterType
fnUserFunction

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.createFunction

Inherited from ​

SQLiteMemoryDriver.createFunction


destroy() ​

ts
destroy(): Promise<void>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:89

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.destroy

Overrides ​

SQLiteMemoryDriver.destroy


exec() ​

ts
exec(statement): Promise<RawResultData>;

Defined in: src/drivers/sqlite-memory-driver.ts:65

Parameters ​

ParameterType
statementDriverStatement

Returns ​

Promise<RawResultData>

Implementation of ​

SQLocalDriver.exec

Inherited from ​

SQLiteMemoryDriver.exec


execBatch() ​

ts
execBatch(statements, method?): Promise<RawResultData[]>;

Defined in: src/drivers/sqlite-memory-driver.ts:71

Parameters ​

ParameterTypeDefault value
statementsDriverStatement[]undefined
method"transaction" | "savepoint"'transaction'

Returns ​

Promise<RawResultData[]>

Implementation of ​

SQLocalDriver.execBatch

Inherited from ​

SQLiteMemoryDriver.execBatch


export() ​

ts
export(): Promise<{
  data: ArrayBuffer | Uint8Array<ArrayBuffer>;
  name: string;
}>;

Defined in: src/drivers/sqlite-memory-driver.ts:195

Returns ​

Promise<{ data: ArrayBuffer | Uint8Array<ArrayBuffer>; name: string; }>

Implementation of ​

SQLocalDriver.export

Inherited from ​

SQLiteMemoryDriver.export


getDatabaseSizeBytes() ​

ts
getDatabaseSizeBytes(): Promise<number>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:61

Returns ​

Promise<number>

Implementation of ​

SQLocalDriver.getDatabaseSizeBytes

Overrides ​

SQLiteMemoryDriver.getDatabaseSizeBytes


import() ​

ts
import(database): Promise<void>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:67

Parameters ​

ParameterType
database| ArrayBuffer | Uint8Array<ArrayBuffer> | ReadableStream<Uint8Array<ArrayBuffer>>

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.import

Overrides ​

SQLiteMemoryDriver.import


init() ​

ts
init(config): Promise<void>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:26

Parameters ​

ParameterType
configDriverConfig

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.init

Overrides ​

SQLiteMemoryDriver.init


isDatabasePersisted() ​

ts
isDatabasePersisted(): Promise<boolean>;

Defined in: src/drivers/sqlite-kvvfs-driver.ts:57

Returns ​

Promise<boolean>

Implementation of ​

SQLocalDriver.isDatabasePersisted

Overrides ​

SQLiteMemoryDriver.isDatabasePersisted


onWrite() ​

ts
onWrite(callback): () => void;

Defined in: src/drivers/sqlite-memory-driver.ts:57

Parameters ​

ParameterType
callback(change) => void

Returns ​

() => void

Implementation of ​

SQLocalDriver.onWrite

Inherited from ​

SQLiteMemoryDriver.onWrite

Released under the MIT License