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:185

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