Skip to content

Commit 5ee909a

Browse files
committed
Fix some function types
1 parent 0d69daa commit 5ee909a

File tree

1 file changed

+88
-54
lines changed

1 file changed

+88
-54
lines changed

index.d.ts

Lines changed: 88 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3158,7 +3158,13 @@ declare type CAPI = {
31583158
sqlite3_bind_blob: (
31593159
stmt: PreparedStatement | WasmPointer,
31603160
idx: number,
3161-
blob: WasmPointer,
3161+
blob:
3162+
| WasmPointer
3163+
| string
3164+
| string[]
3165+
| Int8Array
3166+
| Uint8Array
3167+
| ArrayBuffer,
31623168
n: number,
31633169
dtor:
31643170
| (() => void)
@@ -3170,7 +3176,13 @@ declare type CAPI = {
31703176
sqlite3_bind_text: (
31713177
stmt: PreparedStatement | WasmPointer,
31723178
idx: number,
3173-
text: string,
3179+
text:
3180+
| string
3181+
| WasmPointer
3182+
| string[]
3183+
| Int8Array
3184+
| Uint8Array
3185+
| ArrayBuffer,
31743186
n: number,
31753187
dtor:
31763188
| (() => void)
@@ -3183,55 +3195,63 @@ declare type CAPI = {
31833195
db: Database | WasmPointer,
31843196
functionName: string | WasmPointer,
31853197
nArg: number,
3186-
eTextRep: number,
3198+
eTextRep: CAPI['SQLITE_UTF8'],
31873199
pApp: WasmPointer,
31883200
xFunc:
3189-
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
3201+
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => SqlValue)
31903202
| WasmPointer,
31913203
xStep:
31923204
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
31933205
| WasmPointer,
3194-
xFinal: ((ctx: WasmPointer) => void) | WasmPointer,
3206+
xFinal: ((ctx: WasmPointer) => SqlValue) | WasmPointer,
31953207
xDestroy: (() => void) | WasmPointer,
31963208
) => number;
31973209
sqlite3_create_function: (
31983210
db: Database | WasmPointer,
31993211
functionName: string | WasmPointer,
32003212
nArg: number,
3201-
eTextRep: number,
3213+
eTextRep: CAPI['SQLITE_UTF8'],
32023214
pApp: WasmPointer,
32033215
xFunc:
3204-
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
3216+
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => SqlValue)
32053217
| WasmPointer,
32063218
xStep:
32073219
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
32083220
| WasmPointer,
3209-
xFinal: ((ctx: WasmPointer) => void) | WasmPointer,
3221+
xFinal: ((ctx: WasmPointer) => SqlValue) | WasmPointer,
32103222
) => number;
32113223
sqlite3_create_window_function: (
32123224
db: Database | WasmPointer,
32133225
functionName: string | WasmPointer,
32143226
nArg: number,
3215-
eTextRep: number,
3227+
eTextRep: CAPI['SQLITE_UTF8'],
32163228
pApp: WasmPointer,
32173229
xStep:
3218-
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
3230+
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => SqlValue)
32193231
| WasmPointer,
3220-
xFinal: ((ctx: WasmPointer) => void) | WasmPointer,
3232+
xFinal: ((ctx: WasmPointer) => SqlValue) | WasmPointer,
32213233
xValue: ((ctx: WasmPointer) => void) | WasmPointer,
32223234
xInverse:
32233235
| ((ctx: WasmPointer, nArg: number, args: WasmPointer) => void)
32243236
| WasmPointer,
32253237
xDestroy: (() => void) | WasmPointer,
32263238
) => number;
3227-
sqlite3_prepare_v3: (
3239+
sqlite3_prepare_v3(
32283240
db: Database | WasmPointer,
3229-
sql: string | WasmPointer,
3241+
sql: Exclude<FlexibleString, WasmPointer>,
3242+
nByte: -1,
3243+
prepFlags: number,
3244+
ppStmt: WasmPointer,
3245+
pzTail: null,
3246+
): number;
3247+
sqlite3_prepare_v3(
3248+
db: Database | WasmPointer,
3249+
sql: WasmPointer,
32303250
nByte: number,
32313251
prepFlags: number,
32323252
ppStmt: WasmPointer,
32333253
pzTail: WasmPointer,
3234-
) => number;
3254+
): number;
32353255
sqlite3_prepare_v2: (
32363256
db: Database | WasmPointer,
32373257
sql: string | WasmPointer,
@@ -3241,19 +3261,13 @@ declare type CAPI = {
32413261
) => number;
32423262
sqlite3_exec: (
32433263
db: Database | WasmPointer,
3244-
sql: string | WasmPointer,
3245-
callback:
3246-
| ((
3247-
cbArg: WasmPointer,
3248-
nColumns: number,
3249-
values: WasmPointer,
3250-
names: WasmPointer,
3251-
) => number)
3252-
| WasmPointer,
3264+
sql: FlexibleString,
3265+
callback: ((values: SqlValue[], names: string[]) => number) | WasmPointer,
32533266
cbArg: WasmPointer,
32543267
pzErrMsg: WasmPointer,
32553268
) => number;
3256-
sqlite3_randomness: (N: number, P: WasmPointer) => void;
3269+
sqlite3_randomness(N: number, P: WasmPointer): void;
3270+
sqlite3_randomness<T extends Uint8Array | Int8Array>(arr: T): T;
32573271
sqlite3_wasmfs_opfs_dir: () => string;
32583272
sqlite3_wasmfs_filename_is_persistent: (name: string) => boolean;
32593273
sqlite3_js_db_uses_vfs: (
@@ -3280,6 +3294,7 @@ declare type CAPI = {
32803294
data: undefined | WasmPointer | Uint8Array | ArrayBuffer,
32813295
dataLen?: number,
32823296
) => void;
3297+
// TODO: Type out the arguments for every option via overloading
32833298
sqlite3_db_config: (
32843299
db: Database | WasmPointer,
32853300
op:
@@ -3659,10 +3674,7 @@ declare type CAPI = {
36593674
| CAPI['SQLITE_STATUS_MALLOC_COUNT']
36603675
| CAPI['SQLITE_STATUS_PAGECACHE_USED']
36613676
| CAPI['SQLITE_STATUS_PAGECACHE_OVERFLOW']
3662-
| CAPI['SQLITE_STATUS_PAGECACHE_SIZE']
3663-
| CAPI['SQLITE_STATUS_SCRATCH_USED']
3664-
| CAPI['SQLITE_STATUS_SCRATCH_OVERFLOW']
3665-
| CAPI['SQLITE_STATUS_SCRATCH_SIZE'],
3677+
| CAPI['SQLITE_STATUS_PAGECACHE_SIZE'],
36663678
pCurrent: WasmPointer,
36673679
pHighwater: WasmPointer,
36683680
resetFlag: number,
@@ -3768,10 +3780,10 @@ declare type CAPI = {
37683780

37693781
sqlite3_vfs_find: (vfsName: string) => sqlite3_vfs;
37703782
sqlite3_vfs_register: (
3771-
vfs: sqlite3_vfs | WasmPointer,
3783+
vfs: sqlite3_vfs | WasmPointer | string,
37723784
makeDflt: number,
37733785
) => number;
3774-
sqlite3_vfs_unregister: (vfs: sqlite3_vfs | WasmPointer) => number;
3786+
sqlite3_vfs_unregister: (vfs: sqlite3_vfs | WasmPointer | string) => number;
37753787
sqlite3_bind_int64: (stmt: WasmPointer, idx: number, value: BigInt) => number;
37763788
sqlite3_changes64: (db: Database | WasmPointer) => BigInt;
37773789
sqlite3_column_int64: (db: Database | WasmPointer, colIdx: number) => BigInt;
@@ -3795,7 +3807,7 @@ declare type CAPI = {
37953807
sqlite3_deserialize: (
37963808
db: Database | WasmPointer,
37973809
schema: string | WasmPointer,
3798-
data: Uint8Array | Int8Array | ArrayBuffer | WasmPointer,
3810+
data: WasmPointer,
37993811
dbSize: number,
38003812
bufferSize: number,
38013813
flags: number,
@@ -4556,41 +4568,63 @@ declare type CAPI = {
45564568
SQLITE_REPLACE: 5;
45574569
sqlite3_js_rc_str: (rc: number) => string;
45584570
sqlite3_close_v2: (db: Database | WasmPointer) => number;
4559-
sqlite3session_delete: (
4560-
pSession: WasmPointer,
4561-
) => number;
4571+
sqlite3session_delete: (pSession: WasmPointer) => number;
45624572
sqlite3_create_collation_v2: (
45634573
db: Database | WasmPointer,
45644574
zName: string,
4565-
eTextRep: number,
4575+
eTextRep: CAPI['SQLITE_UTF8'],
45664576
pArg: WasmPointer,
4567-
xCompare: ((pCtx: WasmPointer, len1: number, p1: WasmPointer, len2: number, p2: WasmPointer) => number) | WasmPointer,
4577+
xCompare:
4578+
| ((
4579+
pCtx: WasmPointer,
4580+
len1: number,
4581+
p1: WasmPointer,
4582+
len2: number,
4583+
p2: WasmPointer,
4584+
) => number)
4585+
| WasmPointer,
45684586
xDestroy: ((pCtx: WasmPointer) => void) | WasmPointer,
45694587
) => number;
45704588
sqlite3_create_collation: (
45714589
db: Database | WasmPointer,
45724590
zName: string,
4573-
eTextRep: number,
4591+
eTextRep: CAPI['SQLITE_UTF8'],
45744592
pArg: WasmPointer,
4575-
xCompare: ((pCtx: WasmPointer, len1: number, p1: WasmPointer, len2: number, p2: WasmPointer) => number) | WasmPointer,
4576-
) => number;
4577-
sqlite3_config: (
4578-
op: number,
4579-
args: any,
4593+
xCompare:
4594+
| ((
4595+
pCtx: WasmPointer,
4596+
len1: number,
4597+
p1: WasmPointer,
4598+
len2: number,
4599+
p2: WasmPointer,
4600+
) => number)
4601+
| WasmPointer,
45804602
) => number;
4603+
sqlite3_config(
4604+
op:
4605+
| CAPI['SQLITE_CONFIG_COVERING_INDEX_SCAN']
4606+
| CAPI['SQLITE_CONFIG_MEMSTATUS']
4607+
| CAPI['SQLITE_CONFIG_SMALL_MALLOC']
4608+
| CAPI['SQLITE_CONFIG_SORTERREF_SIZE']
4609+
| CAPI['SQLITE_CONFIG_STMTJRNL_SPILL']
4610+
| CAPI['SQLITE_CONFIG_URI'],
4611+
arg: number,
4612+
): number;
4613+
sqlite3_config(
4614+
op: CAPI['SQLITE_CONFIG_LOOKASIDE'],
4615+
arg1: number,
4616+
arg2: number,
4617+
): number;
4618+
sqlite3_config(op: CAPI['SQLITE_CONFIG_MEMDB_MAXSIZE'], arg: BigInt): number;
45814619
sqlite3_auto_extension: (
4582-
xEntryPoint: ((
4583-
db: Database | WasmPointer,
4584-
pzErrMsg: WasmPointer,
4585-
pThunk: WasmPointer
4586-
) => number) | WasmPointer,
4587-
) => number;
4588-
sqlite3_cancel_auto_extension: (
4589-
xEntryPoint: ((
4590-
db: Database | WasmPointer,
4591-
pzErrMsg: WasmPointer,
4592-
pThunk: WasmPointer
4593-
) => number) | WasmPointer,
4620+
xEntryPoint:
4621+
| ((
4622+
db: Database | WasmPointer,
4623+
pzErrMsg: WasmPointer,
4624+
pThunk: WasmPointer,
4625+
) => number)
4626+
| WasmPointer,
45944627
) => number;
4628+
sqlite3_cancel_auto_extension: (xEntryPoint: WasmPointer) => number;
45954629
sqlite3_reset_auto_extension: () => void;
45964630
};

0 commit comments

Comments
 (0)