Skip to content

sqlocal / index / SQLocal

Class: SQLocal

Defined in: src/client.ts:52

This class is your entry point for connecting to and interacting with an on-device SQLite database in the browser.

See

https://sqlocal.dev/guide/setup

Extended by

Constructors

Constructor

ts
new SQLocal(databasePath): SQLocal;

Defined in: src/client.ts:73

Parameters

ParameterType
databasePathDatabasePath

Returns

SQLocal

Constructor

ts
new SQLocal(config): SQLocal;

Defined in: src/client.ts:74

Parameters

ParameterType
configClientConfig

Returns

SQLocal

Methods

batch()

ts
batch<Result>(passStatements): Promise<Result[][]>;

Defined in: src/client.ts:313

Execute a batch of SQL queries against the database in an atomic way.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
passStatements(sql) => Statement[]

Returns

Promise<Result[][]>

See

https://sqlocal.dev/api/batch


createAggregateFunction()

ts
createAggregateFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:613

Create a SQL function that can be called from queries to combine multiple rows into a single result row.

Parameters

ParameterType
funcNamestring
func{ final: (...args) => any; step: (...args) => void; }
func.final(...args) => any
func.step(...args) => void

Returns

Promise<void>

See

https://sqlocal.dev/api/createaggregatefunction


createCallbackFunction()

ts
createCallbackFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:566

Create a SQL function that can be called from queries to trigger a JavaScript callback.

Parameters

ParameterType
funcNamestring
func(...args) => void

Returns

Promise<void>

See

https://sqlocal.dev/api/createcallbackfunction


createScalarFunction()

ts
createScalarFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:584

Create a SQL function that can be called from queries to transform column values or to filter rows.

Parameters

ParameterType
funcNamestring
func(...args) => any

Returns

Promise<void>

See

https://sqlocal.dev/api/createscalarfunction


deleteDatabaseFile()

ts
deleteDatabaseFile(beforeUnlock?, destroy?): Promise<void>;

Defined in: src/client.ts:723

Delete the SQLite database file.

Parameters

ParameterTypeDefault value
beforeUnlock?() => void | Promise<void>undefined
destroy?booleanfalse

Returns

Promise<void>

See

https://sqlocal.dev/api/deletedatabasefile


destroy()

ts
destroy(skipOptimize?): Promise<void>;

Defined in: src/client.ts:771

Disconnect this SQLocal client from the database and terminate its worker thread.

Parameters

ParameterTypeDefault value
skipOptimizebooleanfalse

Returns

Promise<void>

See

https://sqlocal.dev/api/destroy


getDatabaseFile()

ts
getDatabaseFile(): Promise<File>;

Defined in: src/client.ts:657

Access the SQLite database file so that it can be uploaded to the server or allowed to be downloaded by the user.

Returns

Promise<File>

See

https://sqlocal.dev/api/getdatabasefile


getDatabaseInfo()

ts
getDatabaseInfo(): Promise<DatabaseInfo>;

Defined in: src/client.ts:642

Retrieve information about the SQLite database file.

Returns

Promise<DatabaseInfo>

See

https://sqlocal.dev/api/getdatabaseinfo


overwriteDatabaseFile()

ts
overwriteDatabaseFile(databaseFile, beforeUnlock?): Promise<void>;

Defined in: src/client.ts:673

Replace the contents of the SQLite database file.

Parameters

ParameterType
databaseFile| ArrayBuffer | Uint8Array<ArrayBuffer> | ReadableStream<Uint8Array<ArrayBuffer>> | File | Blob
beforeUnlock?() => void | Promise<void>

Returns

Promise<void>

See

https://sqlocal.dev/api/overwritedatabasefile


reactiveQuery()

ts
reactiveQuery<Result>(passStatement): ReactiveQuery<Result>;

Defined in: src/client.ts:448

Subscribe to a SQL query and receive the latest results whenever the read tables change.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
passStatementStatementInput<Result>

Returns

ReactiveQuery<Result>

See

https://sqlocal.dev/api/reactivequery


sql()

ts
sql<Result>(queryTemplate, ...params): Promise<Result[]>;

Defined in: src/client.ts:296

Execute SQL queries against the database.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
queryTemplatestring | TemplateStringsArray
...paramsunknown[]

Returns

Promise<Result[]>

See

https://sqlocal.dev/api/sql


transaction()

ts
transaction<Result>(transaction): Promise<Result>;

Defined in: src/client.ts:405

Execute SQL transactions against the database.

Type Parameters

Type Parameter
Result

Parameters

ParameterType
transaction(tx) => Promise<Result>

Returns

Promise<Result>

See

https://sqlocal.dev/api/transaction

Released under the MIT License