From dc494ad7281ef1253e01c20a6e960296f94fbee3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 1 Jul 2026 18:25:43 +0000 Subject: [PATCH] Update to emscripten 6.0.2 --- dist/node-sqlite3-wasm.js | 2 +- dist/node-sqlite3-wasm.wasm | Bin 1276366 -> 1276362 bytes package.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/node-sqlite3-wasm.js b/dist/node-sqlite3-wasm.js index 7bbb7d2..4ab61df 100644 --- a/dist/node-sqlite3-wasm.js +++ b/dist/node-sqlite3-wasm.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_NODE=true;const INT32_MIN=-2147483648;const INT32_MAX=2147483647;const NULL=0;const SQLITE_OK=0;const SQLITE_ROW=100;const SQLITE_DONE=101;const SQLITE_INTEGER=1;const SQLITE_FLOAT=2;const SQLITE_TEXT=3;const SQLITE_BLOB=4;const SQLITE_NULL=5;const SQLITE_UTF8=1;const SQLITE_TRANSIENT=-1;const SQLITE_DETERMINISTIC=2048;let temp;const sqlite3={};Module.onRuntimeInitialized=()=>{temp=stackAlloc(4);const v=null;const n="number";const s="string";const n1=[n];const n2=[n,...n1];const n3=[n,...n2];const n4=[n,...n3];const n5=[n,...n4];const signatures={open_v2:[n,[s,n,n,s]],exec:[n,n5],errmsg:[s,n1],prepare_v2:[n,n5],close_v2:[n,n1],finalize:[n,n1],reset:[n,n1],clear_bindings:[n,n1],bind_int:[n,n3],bind_int64:[n,n3],bind_double:[n,n3],bind_text:[n,n5],bind_blob:[n,n5],bind_blob64:[n,n5],bind_null:[n,n2],bind_parameter_index:[n,[n,s]],step:[n,n1],column_int64:[n,n2],column_double:[n,n2],column_text:[s,n2],column_blob:[n,n2],column_type:[n,n2],column_name:[s,n2],column_count:[n,n1],column_bytes:[n,n2],last_insert_rowid:[n,n1],changes:[n,n1],create_function_v2:[n,[n,s,n,n,n,n,n,n,n]],value_type:[n,n1],value_text:[s,n1],value_blob:[n,n1],value_int64:[n,n1],value_double:[n,n1],value_bytes:[n,n1],result_double:[v,n2],result_null:[v,n1],result_text:[v,n4],result_blob:[v,n4],result_blob64:[v,n4],result_int:[v,n2],result_int64:[v,n2],result_error:[v,n3],column_table_name:[s,n2],get_autocommit:[n,n1]};for(const[name,sig]of Object.entries(signatures)){sqlite3[name]=cwrap(`sqlite3_${name}`,sig[0],sig[1])}};class SQLite3Error extends Error{constructor(message){super(message);this.name="SQLite3Error"}}function arrayToHeap(array){const ptr=_malloc(array.byteLength);HEAPU8.set(array,ptr);return ptr}function stringToHeap(str){const size=lengthBytesUTF8(str)+1;const ptr=_malloc(size);stringToUTF8(str,ptr,size);return ptr}function toNumberOrNot(bigInt){if(bigInt>=Number.MIN_SAFE_INTEGER&&bigInt<=Number.MAX_SAFE_INTEGER){return Number(bigInt)}return bigInt}function parseFunctionArguments(argc,argv){const args=[];for(let i=0;i=INT32_MIN&&result<=INT32_MAX){sqlite3.result_int(cx,result)}else{sqlite3.result_int64(cx,BigInt(result))}}else{sqlite3.result_double(cx,result)}break;case"bigint":sqlite3.result_int64(cx,result);break;case"string":const tempPtr=stringToHeap(result);sqlite3.result_text(cx,tempPtr,-1,SQLITE_TRANSIENT);_free(tempPtr);break;case"object":if(result===null){sqlite3.result_null(cx)}else if(result instanceof Uint8Array){const tempPtr=arrayToHeap(result);if(result.byteLength<=INT32_MAX){sqlite3.result_blob(cx,tempPtr,result.byteLength,SQLITE_TRANSIENT)}else{sqlite3.result_blob64(cx,tempPtr,BigInt(result.byteLength),SQLITE_TRANSIENT)}_free(tempPtr)}else{throw new SQLite3Error(`Unsupported type for function result: "${typeof result}"`)}break;default:throw new SQLite3Error(`Unsupported type for function result: "${typeof result}"`)}}class Database{constructor(filename,{fileMustExist=false,readOnly=false}={}){let flags;if(readOnly){flags=SQLITE_OPEN_READONLY}else{flags=SQLITE_OPEN_READWRITE;if(!fileMustExist)flags|=SQLITE_OPEN_CREATE}const rc=sqlite3.open_v2(filename,temp,flags,NULL);this._ptr=getValue(temp,"i32");if(rc!==SQLITE_OK){if(this._ptr!==NULL)sqlite3.close_v2(this._ptr);throw new SQLite3Error(`Could not open the database "${filename}"`)}this._functions=new Map}get isOpen(){return this._ptr!==null}get inTransaction(){this._assertOpen();return sqlite3.get_autocommit(this._ptr)===0}close(){this._assertOpen();for(const func of this._functions.values())removeFunction(func);this._functions.clear();this._handleError(sqlite3.close_v2(this._ptr));this._ptr=null}function(name,func,{deterministic=false}={}){this._assertOpen();function wrappedFunc(cx,argc,argv){const args=parseFunctionArguments(argc,argv);let result;try{result=func.apply(null,args)}catch(err){const tempPtr=stringToHeap(err.toString());sqlite3.result_error(cx,tempPtr,-1);_free(tempPtr);return}setFunctionResult(cx,result)}if(this._functions.has(name)){removeFunction(this._functions.get(name));this._functions.delete(name)}const funcPtr=addFunction(wrappedFunc,"viii");this._functions.set(name,funcPtr);let eTextRep=SQLITE_UTF8;if(deterministic)eTextRep|=SQLITE_DETERMINISTIC;this._handleError(sqlite3.create_function_v2(this._ptr,name,func.length,eTextRep,NULL,funcPtr,NULL,NULL,NULL));return this}exec(sql){this._assertOpen();const tempPtr=stringToHeap(sql);try{this._handleError(sqlite3.exec(this._ptr,tempPtr,NULL,NULL,NULL))}finally{_free(tempPtr)}}prepare(sql){this._assertOpen();return new Statement(this,sql)}run(sql,values){const stmt=this.prepare(sql);try{return stmt.run(values)}finally{stmt.finalize()}}all(sql,values,{expand=false}={}){return this._query(sql,values,false,expand)}get(sql,values,{expand=false}={}){return this._query(sql,values,true,expand)}_query(sql,values,single,expand){const stmt=this.prepare(sql);try{if(single){return stmt.get(values,{expand})}else{return stmt.all(values,{expand})}}finally{stmt.finalize()}}_assertOpen(){if(!this.isOpen)throw new SQLite3Error("Database already closed")}_handleError(returnCode){if(returnCode!==SQLITE_OK)throw new SQLite3Error(sqlite3.errmsg(this._ptr))}}class Statement{constructor(db,sql){const tempPtr=stringToHeap(sql);try{db._handleError(sqlite3.prepare_v2(db._ptr,tempPtr,-1,temp,NULL))}finally{_free(tempPtr)}this._ptr=getValue(temp,"i32");if(this._ptr===NULL)throw new SQLite3Error("Nothing to prepare");this._db=db}get database(){return this._db}get isFinalized(){return this._ptr===null}run(values){this._assertReady();this._bind(values);this._step();return{changes:sqlite3.changes(this._db._ptr),lastInsertRowid:toNumberOrNot(sqlite3.last_insert_rowid(this._db._ptr))}}iterate(values,{expand=false}={}){return this._queryRows(values,expand)}all(values,{expand=false}={}){return Array.from(this.iterate(values,{expand}))}get(values,{expand=false}={}){const result=this._queryRows(values,expand).next();return result.done?null:result.value}finalize(){if(this.isFinalized)throw new SQLite3Error("Statement already finalized");try{this._db._handleError(sqlite3.finalize(this._ptr))}finally{this._ptr=null}}_reset(){return sqlite3.clear_bindings(this._ptr)===SQLITE_OK&&sqlite3.reset(this._ptr)===SQLITE_OK}*_queryRows(values,expand){this._assertReady();this._bind(values);const columns=this._getColumnNames();while(this._step())yield this._getRow(columns,expand)}_bind(values){if(!this._reset()){throw new SQLite3Error("Could not reset statement prior to binding new values")}if(Array.isArray(values)){this._bindArray(values)}else if(values!=null&&typeof values==="object"){this._bindObject(values)}else if(typeof values!=="undefined"){this._bindValue(values,1)}}_step(){const ret=sqlite3.step(this._ptr);switch(ret){case SQLITE_ROW:return true;case SQLITE_DONE:return false;default:this._db._handleError(ret)}}_getRow(columns,expand){const row={};for(let i=0;i=INT32_MIN&&value<=INT32_MAX){ret=sqlite3.bind_int(this._ptr,position,value)}else{ret=sqlite3.bind_int64(this._ptr,position,BigInt(value))}}else{ret=sqlite3.bind_double(this._ptr,position,value)}break;case"bigint":ret=sqlite3.bind_int64(this._ptr,position,value);break;case"boolean":ret=sqlite3.bind_int(this._ptr,position,value?1:0);break;case"object":if(value===null){ret=sqlite3.bind_null(this._ptr,position)}else if(value instanceof Uint8Array){const tempPtr=arrayToHeap(value);if(value.byteLength<=INT32_MAX){ret=sqlite3.bind_blob(this._ptr,position,tempPtr,value.byteLength,SQLITE_TRANSIENT)}else{ret=sqlite3.bind_blob64(this._ptr,position,tempPtr,BigInt(value.byteLength),SQLITE_TRANSIENT)}_free(tempPtr)}else{throw new SQLite3Error(`Unsupported type for binding: "${typeof value}"`)}break;default:throw new SQLite3Error(`Unsupported type for binding: "${typeof value}"`)}if(ret!==SQLITE_OK)this._db._handleError(ret)}_assertReady(){if(this.isFinalized)throw new SQLite3Error("Statement already finalized");if(!this._db.isOpen)throw new SQLite3Error("Database is closed")}}Module.Database=Database;Module.SQLite3Error=SQLite3Error;const path=require("node:path");const crypto=require("node:crypto");const SQLITE_CANTOPEN=14;const SQLITE_IOERR_READ=266;const SQLITE_IOERR_SHORT_READ=522;const SQLITE_IOERR_FSYNC=1034;const SQLITE_IOERR_WRITE=778;const SQLITE_IOERR_DELETE=2570;const SQLITE_IOERR_CLOSE=4106;const SQLITE_IOERR_TRUNCATE=1546;const SQLITE_IOERR_FSTAT=1802;const SQLITE_IOERR_LOCK=3850;const SQLITE_IOERR_UNLOCK=2058;const SQLITE_OPEN_READONLY=1;const SQLITE_OPEN_READWRITE=2;const SQLITE_OPEN_CREATE=4;const SQLITE_OPEN_EXCLUSIVE=16;const SQLITE_ACCESS_READWRITE=1;const SQLITE_ACCESS_READ=2;const SQLITE_LOCK_NONE=0;const SQLITE_BUSY=5;function _fd(fileInfo){return getValue(fileInfo+4,"i32")}function _isLocked(fileInfo){return getValue(fileInfo+8,"i32")!=0}function _setLocked(fileInfo,locked){setValue(fileInfo+8,locked?1:0,"i32")}function _path(fileInfo){return UTF8ToString(getValue(fileInfo+12,"i32"))}function _safeInt(bigInt){if(bigIntNumber.MAX_SAFE_INTEGER)throw 0;return Number(bigInt)}var programArgs=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName;if(typeof __filename!="undefined"){_scriptName=__filename}else{}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}programArgs=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var isFileURI=filename=>filename.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["z"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("node-sqlite3-wasm.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function getWasmImports(){var imports={a:wasmImports};return imports}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";function _nodejsAccess(vfs,filePath,flags,outResult){let aflags=fs.constants.F_OK;if(flags==SQLITE_ACCESS_READWRITE)aflags=fs.constants.R_OK|fs.constants.W_OK;if(flags==SQLITE_ACCESS_READ)aflags=fs.constants.R_OK;try{fs.accessSync(UTF8ToString(filePath),aflags);setValue(outResult,1,"i32")}catch{setValue(outResult,0,"i32")}return SQLITE_OK}function _nodejsCheckReservedLock(fi,outResult){try{fs.accessSync(`${_path(fi)}.lock`,fs.constants.F_OK);setValue(outResult,1,"i32")}catch{setValue(outResult,0,"i32")}return SQLITE_OK}function _nodejsClose(fi){_nodejsUnlock(fi,SQLITE_LOCK_NONE);try{fs.closeSync(_fd(fi))}catch{return SQLITE_IOERR_CLOSE}return SQLITE_OK}function _nodejsDelete(vfs,filePath,dirSync){const pathStr=UTF8ToString(filePath);try{fs.unlinkSync(pathStr)}catch(err){if(err.code!="ENOENT")return SQLITE_IOERR_DELETE}if(dirSync){let fd=-1;try{fd=fs.openSync(path.dirname(pathStr),"r");fs.fsyncSync(fd)}catch{return SQLITE_IOERR_FSYNC}finally{try{fs.closeSync(fd)}catch{return SQLITE_IOERR_FSYNC}}}return SQLITE_OK}function _nodejsFileSize(fi,outSize){try{setValue(outSize,fs.fstatSync(_fd(fi)).size,"i64")}catch{return SQLITE_IOERR_FSTAT}return SQLITE_OK}function _nodejsFullPathname(vfs,relPath,sizeFullPath,outFullPath){const full=path.resolve(UTF8ToString(relPath));stringToUTF8(full,outFullPath,sizeFullPath);return full.length=0){if(bytesRead{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}return wasmTable["grow"](1)};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var uleb128EncodeWithLen=arr=>{const n=arr.length;return[n%128|128,n>>7,...arr]};var wasmTypeCodes={i:127,p:127,j:126,f:125,d:124,e:111};var generateTypePack=types=>uleb128EncodeWithLen(Array.from(types,type=>{var code=wasmTypeCodes[type];return code}));var convertJsFunctionToWasm=(func,sig)=>{var bytes=Uint8Array.of(0,97,115,109,1,0,0,0,1,...uleb128EncodeWithLen([1,96,...generateTypePack(sig.slice(1)),...generateTypePack(sig[0]==="v"?"":sig[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));setWasmTableEntry(index,null);freeTableIndexes.push(index)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;var _sqlite3_finalize,_sqlite3_reset,_sqlite3_clear_bindings,_sqlite3_value_blob,_sqlite3_value_text,_sqlite3_value_bytes,_sqlite3_value_double,_sqlite3_value_int64,_sqlite3_value_type,_sqlite3_result_blob,_sqlite3_result_blob64,_sqlite3_result_double,_sqlite3_result_error,_sqlite3_result_int,_sqlite3_result_int64,_sqlite3_result_null,_sqlite3_result_text,_sqlite3_step,_sqlite3_column_count,_sqlite3_column_blob,_sqlite3_column_bytes,_sqlite3_column_double,_sqlite3_column_int64,_sqlite3_column_text,_sqlite3_column_type,_sqlite3_column_name,_sqlite3_column_table_name,_sqlite3_bind_blob,_sqlite3_bind_blob64,_sqlite3_bind_double,_sqlite3_bind_int,_sqlite3_bind_int64,_sqlite3_bind_null,_sqlite3_bind_text,_sqlite3_bind_parameter_index,_sqlite3_exec,_sqlite3_prepare_v2,_sqlite3_errmsg,_sqlite3_last_insert_rowid,_sqlite3_changes,_sqlite3_close_v2,_sqlite3_create_function_v2,_sqlite3_open_v2,_sqlite3_get_autocommit,_malloc,_free,__emscripten_timeout,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["A"];_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["B"];_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["C"];_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["D"];_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["E"];_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["F"];_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["G"];_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["H"];_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["I"];_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["J"];_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["K"];_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["L"];_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["M"];_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["N"];_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["O"];_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["P"];_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Q"];_sqlite3_step=Module["_sqlite3_step"]=wasmExports["R"];_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["S"];_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["T"];_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["U"];_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["V"];_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["W"];_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["X"];_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Y"];_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Z"];_sqlite3_column_table_name=Module["_sqlite3_column_table_name"]=wasmExports["_"];_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["$"];_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["aa"];_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ba"];_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["ca"];_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["da"];_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["ea"];_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["fa"];_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["ga"];_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["ha"];_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["ia"];_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["ja"];_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["ka"];_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["la"];_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["ma"];_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["na"];_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["oa"];_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["pa"];_malloc=Module["_malloc"]=wasmExports["qa"];_free=Module["_free"]=wasmExports["ra"];__emscripten_timeout=wasmExports["ta"];__emscripten_stack_restore=wasmExports["ua"];__emscripten_stack_alloc=wasmExports["va"];_emscripten_stack_get_current=wasmExports["wa"];memory=wasmMemory=wasmExports["y"];__indirect_function_table=wasmTable=wasmExports["sa"]}var wasmImports={n:__abort_js,l:__emscripten_runtime_keepalive_clear,o:__localtime_js,i:__setitimer_js,p:__tzset_js,q:_emscripten_date_now,a:_emscripten_get_now,j:_emscripten_resize_heap,w:_nodejsAccess,s:_nodejsCheckReservedLock,f:_nodejsClose,x:_nodejsDelete,v:_nodejsFileSize,m:_nodejsFullPathname,u:_nodejsLock,h:_nodejsRandomness,e:_nodejsRead,b:_nodejsSync,c:_nodejsTruncate,t:_nodejsUnlock,d:_nodejsWrite,g:_nodejs_max_path_length,r:_nodejs_open,k:_proc_exit};async function run(){preRun();var setStatus=Module["setStatus"];if(setStatus){setStatus("Running...");await new Promise(resolve=>setTimeout(resolve,1));setTimeout(setStatus,1,"")}if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}var wasmExports;wasmExports=createWasm();run(); +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_NODE=true;const INT32_MIN=-2147483648;const INT32_MAX=2147483647;const NULL=0;const SQLITE_OK=0;const SQLITE_ROW=100;const SQLITE_DONE=101;const SQLITE_INTEGER=1;const SQLITE_FLOAT=2;const SQLITE_TEXT=3;const SQLITE_BLOB=4;const SQLITE_NULL=5;const SQLITE_UTF8=1;const SQLITE_TRANSIENT=-1;const SQLITE_DETERMINISTIC=2048;let temp;const sqlite3={};Module.onRuntimeInitialized=()=>{temp=stackAlloc(4);const v=null;const n="number";const s="string";const n1=[n];const n2=[n,...n1];const n3=[n,...n2];const n4=[n,...n3];const n5=[n,...n4];const signatures={open_v2:[n,[s,n,n,s]],exec:[n,n5],errmsg:[s,n1],prepare_v2:[n,n5],close_v2:[n,n1],finalize:[n,n1],reset:[n,n1],clear_bindings:[n,n1],bind_int:[n,n3],bind_int64:[n,n3],bind_double:[n,n3],bind_text:[n,n5],bind_blob:[n,n5],bind_blob64:[n,n5],bind_null:[n,n2],bind_parameter_index:[n,[n,s]],step:[n,n1],column_int64:[n,n2],column_double:[n,n2],column_text:[s,n2],column_blob:[n,n2],column_type:[n,n2],column_name:[s,n2],column_count:[n,n1],column_bytes:[n,n2],last_insert_rowid:[n,n1],changes:[n,n1],create_function_v2:[n,[n,s,n,n,n,n,n,n,n]],value_type:[n,n1],value_text:[s,n1],value_blob:[n,n1],value_int64:[n,n1],value_double:[n,n1],value_bytes:[n,n1],result_double:[v,n2],result_null:[v,n1],result_text:[v,n4],result_blob:[v,n4],result_blob64:[v,n4],result_int:[v,n2],result_int64:[v,n2],result_error:[v,n3],column_table_name:[s,n2],get_autocommit:[n,n1]};for(const[name,sig]of Object.entries(signatures)){sqlite3[name]=cwrap(`sqlite3_${name}`,sig[0],sig[1])}};class SQLite3Error extends Error{constructor(message){super(message);this.name="SQLite3Error"}}function arrayToHeap(array){const ptr=_malloc(array.byteLength);HEAPU8.set(array,ptr);return ptr}function stringToHeap(str){const size=lengthBytesUTF8(str)+1;const ptr=_malloc(size);stringToUTF8(str,ptr,size);return ptr}function toNumberOrNot(bigInt){if(bigInt>=Number.MIN_SAFE_INTEGER&&bigInt<=Number.MAX_SAFE_INTEGER){return Number(bigInt)}return bigInt}function parseFunctionArguments(argc,argv){const args=[];for(let i=0;i=INT32_MIN&&result<=INT32_MAX){sqlite3.result_int(cx,result)}else{sqlite3.result_int64(cx,BigInt(result))}}else{sqlite3.result_double(cx,result)}break;case"bigint":sqlite3.result_int64(cx,result);break;case"string":const tempPtr=stringToHeap(result);sqlite3.result_text(cx,tempPtr,-1,SQLITE_TRANSIENT);_free(tempPtr);break;case"object":if(result===null){sqlite3.result_null(cx)}else if(result instanceof Uint8Array){const tempPtr=arrayToHeap(result);if(result.byteLength<=INT32_MAX){sqlite3.result_blob(cx,tempPtr,result.byteLength,SQLITE_TRANSIENT)}else{sqlite3.result_blob64(cx,tempPtr,BigInt(result.byteLength),SQLITE_TRANSIENT)}_free(tempPtr)}else{throw new SQLite3Error(`Unsupported type for function result: "${typeof result}"`)}break;default:throw new SQLite3Error(`Unsupported type for function result: "${typeof result}"`)}}class Database{constructor(filename,{fileMustExist=false,readOnly=false}={}){let flags;if(readOnly){flags=SQLITE_OPEN_READONLY}else{flags=SQLITE_OPEN_READWRITE;if(!fileMustExist)flags|=SQLITE_OPEN_CREATE}const rc=sqlite3.open_v2(filename,temp,flags,NULL);this._ptr=getValue(temp,"i32");if(rc!==SQLITE_OK){if(this._ptr!==NULL)sqlite3.close_v2(this._ptr);throw new SQLite3Error(`Could not open the database "${filename}"`)}this._functions=new Map}get isOpen(){return this._ptr!==null}get inTransaction(){this._assertOpen();return sqlite3.get_autocommit(this._ptr)===0}close(){this._assertOpen();for(const func of this._functions.values())removeFunction(func);this._functions.clear();this._handleError(sqlite3.close_v2(this._ptr));this._ptr=null}function(name,func,{deterministic=false}={}){this._assertOpen();function wrappedFunc(cx,argc,argv){const args=parseFunctionArguments(argc,argv);let result;try{result=func.apply(null,args)}catch(err){const tempPtr=stringToHeap(err.toString());sqlite3.result_error(cx,tempPtr,-1);_free(tempPtr);return}setFunctionResult(cx,result)}if(this._functions.has(name)){removeFunction(this._functions.get(name));this._functions.delete(name)}const funcPtr=addFunction(wrappedFunc,"viii");this._functions.set(name,funcPtr);let eTextRep=SQLITE_UTF8;if(deterministic)eTextRep|=SQLITE_DETERMINISTIC;this._handleError(sqlite3.create_function_v2(this._ptr,name,func.length,eTextRep,NULL,funcPtr,NULL,NULL,NULL));return this}exec(sql){this._assertOpen();const tempPtr=stringToHeap(sql);try{this._handleError(sqlite3.exec(this._ptr,tempPtr,NULL,NULL,NULL))}finally{_free(tempPtr)}}prepare(sql){this._assertOpen();return new Statement(this,sql)}run(sql,values){const stmt=this.prepare(sql);try{return stmt.run(values)}finally{stmt.finalize()}}all(sql,values,{expand=false}={}){return this._query(sql,values,false,expand)}get(sql,values,{expand=false}={}){return this._query(sql,values,true,expand)}_query(sql,values,single,expand){const stmt=this.prepare(sql);try{if(single){return stmt.get(values,{expand})}else{return stmt.all(values,{expand})}}finally{stmt.finalize()}}_assertOpen(){if(!this.isOpen)throw new SQLite3Error("Database already closed")}_handleError(returnCode){if(returnCode!==SQLITE_OK)throw new SQLite3Error(sqlite3.errmsg(this._ptr))}}class Statement{constructor(db,sql){const tempPtr=stringToHeap(sql);try{db._handleError(sqlite3.prepare_v2(db._ptr,tempPtr,-1,temp,NULL))}finally{_free(tempPtr)}this._ptr=getValue(temp,"i32");if(this._ptr===NULL)throw new SQLite3Error("Nothing to prepare");this._db=db}get database(){return this._db}get isFinalized(){return this._ptr===null}run(values){this._assertReady();this._bind(values);this._step();return{changes:sqlite3.changes(this._db._ptr),lastInsertRowid:toNumberOrNot(sqlite3.last_insert_rowid(this._db._ptr))}}iterate(values,{expand=false}={}){return this._queryRows(values,expand)}all(values,{expand=false}={}){return Array.from(this.iterate(values,{expand}))}get(values,{expand=false}={}){const result=this._queryRows(values,expand).next();return result.done?null:result.value}finalize(){if(this.isFinalized)throw new SQLite3Error("Statement already finalized");try{this._db._handleError(sqlite3.finalize(this._ptr))}finally{this._ptr=null}}_reset(){return sqlite3.clear_bindings(this._ptr)===SQLITE_OK&&sqlite3.reset(this._ptr)===SQLITE_OK}*_queryRows(values,expand){this._assertReady();this._bind(values);const columns=this._getColumnNames();while(this._step())yield this._getRow(columns,expand)}_bind(values){if(!this._reset()){throw new SQLite3Error("Could not reset statement prior to binding new values")}if(Array.isArray(values)){this._bindArray(values)}else if(values!=null&&typeof values==="object"){this._bindObject(values)}else if(typeof values!=="undefined"){this._bindValue(values,1)}}_step(){const ret=sqlite3.step(this._ptr);switch(ret){case SQLITE_ROW:return true;case SQLITE_DONE:return false;default:this._db._handleError(ret)}}_getRow(columns,expand){const row={};for(let i=0;i=INT32_MIN&&value<=INT32_MAX){ret=sqlite3.bind_int(this._ptr,position,value)}else{ret=sqlite3.bind_int64(this._ptr,position,BigInt(value))}}else{ret=sqlite3.bind_double(this._ptr,position,value)}break;case"bigint":ret=sqlite3.bind_int64(this._ptr,position,value);break;case"boolean":ret=sqlite3.bind_int(this._ptr,position,value?1:0);break;case"object":if(value===null){ret=sqlite3.bind_null(this._ptr,position)}else if(value instanceof Uint8Array){const tempPtr=arrayToHeap(value);if(value.byteLength<=INT32_MAX){ret=sqlite3.bind_blob(this._ptr,position,tempPtr,value.byteLength,SQLITE_TRANSIENT)}else{ret=sqlite3.bind_blob64(this._ptr,position,tempPtr,BigInt(value.byteLength),SQLITE_TRANSIENT)}_free(tempPtr)}else{throw new SQLite3Error(`Unsupported type for binding: "${typeof value}"`)}break;default:throw new SQLite3Error(`Unsupported type for binding: "${typeof value}"`)}if(ret!==SQLITE_OK)this._db._handleError(ret)}_assertReady(){if(this.isFinalized)throw new SQLite3Error("Statement already finalized");if(!this._db.isOpen)throw new SQLite3Error("Database is closed")}}Module.Database=Database;Module.SQLite3Error=SQLite3Error;const path=require("node:path");const crypto=require("node:crypto");const SQLITE_CANTOPEN=14;const SQLITE_IOERR_READ=266;const SQLITE_IOERR_SHORT_READ=522;const SQLITE_IOERR_FSYNC=1034;const SQLITE_IOERR_WRITE=778;const SQLITE_IOERR_DELETE=2570;const SQLITE_IOERR_CLOSE=4106;const SQLITE_IOERR_TRUNCATE=1546;const SQLITE_IOERR_FSTAT=1802;const SQLITE_IOERR_LOCK=3850;const SQLITE_IOERR_UNLOCK=2058;const SQLITE_OPEN_READONLY=1;const SQLITE_OPEN_READWRITE=2;const SQLITE_OPEN_CREATE=4;const SQLITE_OPEN_EXCLUSIVE=16;const SQLITE_ACCESS_READWRITE=1;const SQLITE_ACCESS_READ=2;const SQLITE_LOCK_NONE=0;const SQLITE_BUSY=5;function _fd(fileInfo){return getValue(fileInfo+4,"i32")}function _isLocked(fileInfo){return getValue(fileInfo+8,"i32")!=0}function _setLocked(fileInfo,locked){setValue(fileInfo+8,locked?1:0,"i32")}function _path(fileInfo){return UTF8ToString(getValue(fileInfo+12,"i32"))}function _safeInt(bigInt){if(bigIntNumber.MAX_SAFE_INTEGER)throw 0;return Number(bigInt)}var programArgs=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName;if(typeof __filename!="undefined"){_scriptName=__filename}else{}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}programArgs=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var isFileURI=filename=>filename.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeInitialized=false;function getMemoryBuffer(){try{var b=wasmMemory.toResizableBuffer();return b}catch{}return wasmMemory.buffer}function updateMemoryViews(){if(HEAP8?.buffer?.resizable)return;var b=getMemoryBuffer();HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){var preRun=Module["preRun"];if(preRun){if(typeof preRun=="function")preRun=[preRun];onPreRuns.push(...preRun)}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["z"]()}function postRun(){var postRun=Module["postRun"];if(postRun){if(typeof postRun=="function")postRun=[postRun];onPostRuns.push(...postRun)}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("node-sqlite3-wasm.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function getWasmImports(){var imports={a:wasmImports};return imports}function createWasm(){function receiveInstance(instance){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();return wasmExports}var info=getWasmImports();var instantiateWasm=Module["instantiateWasm"];if(instantiateWasm){return new Promise(resolve=>{instantiateWasm(info,inst=>resolve(receiveInstance(inst)))})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var onPreRuns=[];function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);if(isNaN(date.getTime())){return 1}HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;return 0}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{return func()}catch(e){handleException(e)}finally{maybeExit()}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";function _nodejsAccess(vfs,filePath,flags,outResult){let aflags=fs.constants.F_OK;if(flags==SQLITE_ACCESS_READWRITE)aflags=fs.constants.R_OK|fs.constants.W_OK;if(flags==SQLITE_ACCESS_READ)aflags=fs.constants.R_OK;try{fs.accessSync(UTF8ToString(filePath),aflags);setValue(outResult,1,"i32")}catch{setValue(outResult,0,"i32")}return SQLITE_OK}function _nodejsCheckReservedLock(fi,outResult){try{fs.accessSync(`${_path(fi)}.lock`,fs.constants.F_OK);setValue(outResult,1,"i32")}catch{setValue(outResult,0,"i32")}return SQLITE_OK}function _nodejsClose(fi){_nodejsUnlock(fi,SQLITE_LOCK_NONE);try{fs.closeSync(_fd(fi))}catch{return SQLITE_IOERR_CLOSE}return SQLITE_OK}function _nodejsDelete(vfs,filePath,dirSync){const pathStr=UTF8ToString(filePath);try{fs.unlinkSync(pathStr)}catch(err){if(err.code!="ENOENT")return SQLITE_IOERR_DELETE}if(dirSync){let fd=-1;try{fd=fs.openSync(path.dirname(pathStr),"r");fs.fsyncSync(fd)}catch{return SQLITE_IOERR_FSYNC}finally{try{fs.closeSync(fd)}catch{return SQLITE_IOERR_FSYNC}}}return SQLITE_OK}function _nodejsFileSize(fi,outSize){try{setValue(outSize,fs.fstatSync(_fd(fi)).size,"i64")}catch{return SQLITE_IOERR_FSTAT}return SQLITE_OK}function _nodejsFullPathname(vfs,relPath,sizeFullPath,outFullPath){const full=path.resolve(UTF8ToString(relPath));stringToUTF8(full,outFullPath,sizeFullPath);return full.length=0){if(bytesRead{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}return wasmTable["grow"](1)};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var uleb128EncodeWithLen=arr=>{const n=arr.length;return[n%128|128,n>>7,...arr]};var wasmTypeCodes={i:127,p:127,j:126,f:125,d:124,e:111};var generateTypePack=types=>uleb128EncodeWithLen(Array.from(types,type=>{var code=wasmTypeCodes[type];return code}));var convertJsFunctionToWasm=(func,sig)=>{var bytes=Uint8Array.of(0,97,115,109,1,0,0,0,1,...uleb128EncodeWithLen([1,96,...generateTypePack(sig.slice(1)),...generateTypePack(sig[0]==="v"?"":sig[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));setWasmTableEntry(index,null);freeTableIndexes.push(index)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])programArgs=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var preInit=Module["preInit"];if(preInit){if(typeof preInit=="function")Module["preInit"]=preInit=[preInit];while(preInit.length>0){preInit.shift()()}}}Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;var _sqlite3_finalize,_sqlite3_reset,_sqlite3_clear_bindings,_sqlite3_value_blob,_sqlite3_value_text,_sqlite3_value_bytes,_sqlite3_value_double,_sqlite3_value_int64,_sqlite3_value_type,_sqlite3_result_blob,_sqlite3_result_blob64,_sqlite3_result_double,_sqlite3_result_error,_sqlite3_result_int,_sqlite3_result_int64,_sqlite3_result_null,_sqlite3_result_text,_sqlite3_step,_sqlite3_column_count,_sqlite3_column_blob,_sqlite3_column_bytes,_sqlite3_column_double,_sqlite3_column_int64,_sqlite3_column_text,_sqlite3_column_type,_sqlite3_column_name,_sqlite3_column_table_name,_sqlite3_bind_blob,_sqlite3_bind_blob64,_sqlite3_bind_double,_sqlite3_bind_int,_sqlite3_bind_int64,_sqlite3_bind_null,_sqlite3_bind_text,_sqlite3_bind_parameter_index,_sqlite3_exec,_sqlite3_prepare_v2,_sqlite3_errmsg,_sqlite3_last_insert_rowid,_sqlite3_changes,_sqlite3_close_v2,_sqlite3_create_function_v2,_sqlite3_open_v2,_sqlite3_get_autocommit,_malloc,_free,__emscripten_timeout,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,memory,__indirect_function_table,wasmMemory,wasmTable;function assignWasmExports(wasmExports){_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["A"];_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["B"];_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["C"];_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["D"];_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["E"];_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["F"];_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["G"];_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["H"];_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["I"];_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["J"];_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["K"];_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["L"];_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["M"];_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["N"];_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["O"];_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["P"];_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Q"];_sqlite3_step=Module["_sqlite3_step"]=wasmExports["R"];_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["S"];_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["T"];_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["U"];_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["V"];_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["W"];_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["X"];_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Y"];_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Z"];_sqlite3_column_table_name=Module["_sqlite3_column_table_name"]=wasmExports["_"];_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["$"];_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["aa"];_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ba"];_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["ca"];_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["da"];_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["ea"];_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["fa"];_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["ga"];_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["ha"];_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["ia"];_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["ja"];_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["ka"];_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["la"];_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["ma"];_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["na"];_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["oa"];_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["pa"];_malloc=Module["_malloc"]=wasmExports["qa"];_free=Module["_free"]=wasmExports["ra"];__emscripten_timeout=wasmExports["ta"];__emscripten_stack_restore=wasmExports["ua"];__emscripten_stack_alloc=wasmExports["va"];_emscripten_stack_get_current=wasmExports["wa"];memory=wasmMemory=wasmExports["y"];__indirect_function_table=wasmTable=wasmExports["sa"]}var wasmImports={n:__abort_js,l:__emscripten_runtime_keepalive_clear,o:__localtime_js,i:__setitimer_js,p:__tzset_js,q:_emscripten_date_now,a:_emscripten_get_now,j:_emscripten_resize_heap,w:_nodejsAccess,s:_nodejsCheckReservedLock,f:_nodejsClose,x:_nodejsDelete,v:_nodejsFileSize,m:_nodejsFullPathname,u:_nodejsLock,h:_nodejsRandomness,e:_nodejsRead,b:_nodejsSync,c:_nodejsTruncate,t:_nodejsUnlock,d:_nodejsWrite,g:_nodejs_max_path_length,r:_nodejs_open,k:_proc_exit};async function run(){preRun();var setStatus=Module["setStatus"];if(setStatus){setStatus("Running...");await new Promise(resolve=>setTimeout(resolve,1));setTimeout(setStatus,1,"")}if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun()}var wasmExports;wasmExports=createWasm();run(); diff --git a/dist/node-sqlite3-wasm.wasm b/dist/node-sqlite3-wasm.wasm index 70cf6a2e30004c550be473717850baf62d0ac6e5..5f542b57b5361916029ac6ebf98ca5799a19512a 100755 GIT binary patch delta 18969 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
)a1=J!po`m1=b% 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 D7?8P8 delta 19001 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