@@ -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