expo-sqlite
Version:
Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.
17 lines • 133 kB
JavaScript
var __BUNDLE_START_TIME__=globalThis.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=globalThis.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||"production";
!(function(e){'use strict';e[`${__METRO_GLOBAL_PREFIX__}__d`]||(e.__r=i,e[`${__METRO_GLOBAL_PREFIX__}__d`]=function(e,n,o){if(t.has(n))return;const i={dependencyMap:o,factory:e,hasError:!1,importedAll:r,importedDefault:r,isInitialized:!1,publicModule:{exports:{}}};t.set(n,i)},e.__c=o,e.__registerSegment=function(e,r,n){c[e]=r,n&&n.forEach(r=>{t.has(r)||s.has(r)||s.set(r,e)})});var t=o();const r={},{hasOwnProperty:n}={};function o(){return t=new Map}function i(e,r){if(null===e)throw new Error('Cannot find module');const n=t.get(e);return n&&n.isInitialized?n.publicModule.exports:a(e,n,r)}function l(e){var n;if(t.has(e)&&(null==(n=t.get(e))?void 0:n.importedDefault)!==r)return t.get(e).importedDefault;const o=i(e),l=o&&o.__esModule?o.default:o;return t.get(e).importedDefault=l}function u(e){var o;if(t.has(e)&&(null==(o=t.get(e))?void 0:o.importedAll)!==r)return t.get(e).importedAll;const l=i(e);let u;if(l&&l.__esModule)u=l;else{if(u={},l)for(const e in l)n.call(l,e)&&(u[e]=l[e]);u.default=l}return t.get(e).importedAll=u}i.importDefault=l,i[Symbol.for('expo.require')]=!0,i.importAll=u,i.context=function(){throw new Error('The experimental Metro feature `require.context` is not enabled in your project.')},i.resolveWeak=function(){throw new Error('require.resolveWeak cannot be called dynamically.')},i.unguarded=function(e,r){const n=t.get(e);return n&&n.isInitialized?n.publicModule.exports:f(e,n,r)};let d=!1;function a(t,r,n){if(!d&&e.ErrorUtils){let o;d=!0;try{o=f(t,r,n)}catch(t){e.ErrorUtils.reportFatalError(t)}return d=!1,o}return f(t,r,n)}i.unpackModuleId=function(e){if('number'!=typeof e)throw new Error('Module ID must be a number in unpackModuleId.');return{segmentId:e>>>16,localId:65535&e}},i.packModuleId=function(e){return(e.segmentId<<16)+e.localId};const c=[],s=new Map;function f(r,n,o){if(!n&&c.length>0){const e=s.get(r)??0,o=c[e];null!=o&&(o(r),n=t.get(r),s.delete(r))}if(!n)throw p(r,o);if(n.hasError)throw n.error;n.isInitialized=!0;const{factory:d,dependencyMap:a}=n;try{const t=n.publicModule;return t.id=r,null==d||d(e,i,l,u,t,t.exports,a),n.factory=void 0,n.dependencyMap=void 0,t.exports}catch(e){throw n.hasError=!0,n.error=e,n.isInitialized=!1,n.publicModule.exports=void 0,e}}function p(e,t){return Error('Requiring unknown module "'+(e??t??"[unknown optional import]")+'".')}})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this);
!(function(e){e.$$require_external="undefined"!=typeof require?e=>require(e):()=>null})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this);
'undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window&&window;
!(function(r){let l=0,n=!0===r.RN$useAlwaysAvailableJSErrorHandling?r.RN$handleException:(r,l)=>{throw r};const t={setGlobalHandler(r){n=r},getGlobalHandler:()=>n,reportError(r){n&&n(r,!1)},reportFatalError(r){n&&n(r,!0)},applyWithGuard(r,n,e,a,o){try{return l++,r.apply(n,e)}catch(r){t.reportError(r)}finally{l--}return null},applyWithGuardIfNeeded:(r,l,n)=>t.inGuard()?r.apply(l,n):(t.applyWithGuard(r,l,n),null),inGuard:()=>!!l,guard(r,l,n){if('function'!=typeof r)return console.warn('A function must be passed to ErrorUtils.guard, got ',r),null;const e=l??r.name??'<generated guard>';return function(...l){return t.applyWithGuard(r,n??this,l,null,e)}}};r.ErrorUtils=t})('undefined'!=typeof globalThis?globalThis:'undefined'!=typeof global?global:'undefined'!=typeof window?window:this);
__d(function(g,r,_i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),e.sendWorkerResult=function({id:t,result:o,error:s,syncTrait:i}){if(i){const{lockBuffer:t,resultBuffer:f}=i,u=new Int32Array(t),l=new Uint8Array(f),y=null!=s?(0,n.serialize)({error:s}):(0,n.serialize)({result:o}),w=(new TextEncoder).encode(y),A=w.length;l.set(new Uint32Array([A]),0),l.set(w,4),Atomics.store(u,0,c)}else o?self.postMessage({id:t,result:o}):self.postMessage({id:t,error:s})},e.workerMessageHandler=function(t){const{id:n,result:o,error:i,isSync:c}=t.data;if(!c){const t=s.get(n);t&&(i?t.reject(new Error(i)):t.resolve(o),s.delete(n))}},e.invokeWorkerAsync=async function(n,i,c){const f=o++,u=new t.Deferred;return s.set(f,u),n.postMessage({type:i,id:f,data:c,isSync:!1}),u.getPromise()},e.invokeWorkerSync=function(t,s,c){const f=o++,u=new SharedArrayBuffer(4),l=new Int32Array(u),y=new SharedArrayBuffer(1048576),w=new Uint8Array(y);Atomics.store(l,0,i),t.postMessage({type:s,id:f,data:c,isSync:!0,lockBuffer:u,resultBuffer:y});let A=0;const p='function'==typeof Atomics.pause;for(;Atomics.load(l,0)===i;)if(++A,p){if(A>1e6)throw new Error('Sync operation timeout');Atomics.pause()}else if(A>1e9)throw new Error('Sync operation timeout');const k=new Uint32Array(w.buffer,0,1)[0],S=new Uint8Array(k);S.set(new Uint8Array(w.buffer,4,k));const M=(new TextDecoder).decode(S),{result:h,error:B}=(0,n.deserialize)(M);if(B)throw new Error(B);return h};var t=r(d[0]),n=r(d[1]);let o=0;const s=new Map,i=1,c=2},2638,[2639,2640]);
__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),Object.defineProperty(e,"Deferred",{enumerable:!0,get:function(){return t}});class t{constructor(){this.promise=new Promise((t,s)=>{this.resolveCallback=t,this.rejectCallback=s})}resolve(t){this.resolveCallback(t)}reject(t){this.rejectCallback(t)}getPromise(){return this.promise}}},2639,[]);
__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),e.serialize=function(t){return JSON.stringify(t,(t,u)=>u instanceof Uint8Array?{[n]:!0,data:Array.from(u)}:u)},e.deserialize=function(n){return JSON.parse(n,(n,u)=>t(u)?new Uint8Array(u.data):u)};const n='__uint8array__';function t(t){return null!==t&&'object'==typeof t&&n in t&&Array.isArray(t.data)}},2640,[]);
__d(function(g,r,_i,a,m,_e,_d){"use strict";function t(t){return t&&t.__esModule?t:{default:t}}var e=r(_d[0]),n=r(_d[1]),s=r(_d[2]),o=r(_d[3]),i=r(_d[4]),c=(function(t){if(t&&t.__esModule)return t;var e={};return t&&Object.keys(t).forEach(function(n){var s=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,s.get?s:{enumerable:!0,get:function(){return t[n]}})}),e.default=t,e})(r(_d[5])),f=r(_d[6]),w=t(r(_d[7])),u=t(r(_d[8]));const d='expo-sqlite',l='expo-sqlite-memfs';let b=null,p=null,I=null;const E=new Map,v=new Map,h=new Map;class D extends Error{}async function _({type:t,data:e}){let s;switch(t){case'backupDatabase':await S(e.destNativeDatabaseId,e.destDatabaseName,e.sourceNativeDatabaseId,e.sourceDatabaseName);break;case'close':await y(e.nativeDatabaseId);break;case'deleteDatabase':await k(e.databasePath);break;case'exec':await $(e.nativeDatabaseId,e.source);break;case'finalize':await O(e.nativeDatabaseId,e.nativeStatementId);break;case'getAll':s=await q(e.nativeDatabaseId,e.nativeStatementId);break;case'getColumnNames':s=await L(e.nativeStatementId);break;case'importAssetDatabase':await N(e.databasePath,e.assetDatabasePath,e.forceOverwrite);break;case'isInTransaction':s=await A(e.nativeDatabaseId);break;case'open':await Q(e.nativeDatabaseId,e.databasePath,new n.SQLiteOptions(e.options),e.serializedData);break;case'prepare':s=await P(e.nativeDatabaseId,e.nativeStatementId,e.source);break;case'reset':await C(e.nativeDatabaseId,e.nativeStatementId);break;case'run':s=await R(e.nativeDatabaseId,e.nativeStatementId,e.bindParams,e.bindBlobParams,e.shouldPassAsArray);break;case'serialize':s=await x(e.nativeDatabaseId,e.schemaName);break;case'step':s=await F(e.nativeDatabaseId,e.nativeStatementId);break;case'sessionCreate':await z(e.nativeDatabaseId,e.nativeSessionId,e.dbName);break;case'sessionAttach':await B(e.nativeDatabaseId,e.nativeSessionId,e.table);break;case'sessionEnable':await M(e.nativeDatabaseId,e.nativeSessionId,e.enabled);break;case'sessionClose':await U(e.nativeDatabaseId,e.nativeSessionId);break;case'sessionCreateChangeset':s=await W(e.nativeDatabaseId,e.nativeSessionId);break;case'sessionCreateInvertedChangeset':s=await j(e.nativeDatabaseId,e.nativeSessionId);break;case'sessionApplyChangeset':await V(e.nativeDatabaseId,e.nativeSessionId,e.changeset);break;case'sessionInvertChangeset':s=await H(e.nativeDatabaseId,e.nativeSessionId,e.changeset);break;default:throw new Error(`Unknown message type: ${t}`)}return s}async function S(t,e,n,s){const{sqlite3:o}=await at(),i=E.get(t);if(!i)throw new Error(`Database not found - nativeDatabaseId[${t}]`);const c=E.get(n);if(!c)throw new Error(`Database not found - nativeDatabaseId[${n}]`);await o.backup(i.pointer,e,c.pointer,s)}async function y(t){et(t);const{sqlite3:e}=await at(),n=E.get(t);n&&(E.delete(t),await e.close(n.pointer))}async function k(t){const{vfs:e}=await at();':memory:'!==t&&e.jDelete(t,0)}async function T(t,e){const n=await t.open_v2(':memory:',f.SQLITE_OPEN_READWRITE|f.SQLITE_OPEN_CREATE,l);return await t.deserialize(n,'main',e),n}async function $(t,e){const{sqlite3:n}=await at(),s=E.get(t);if(!s)throw new Error(`Database not found - nativeDatabaseId[${t}]`);await n.exec(s.pointer,e)}async function O(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=v.get(e);if(!s)throw new Error(`Statement not found - nativeStatementId[${e}]`);if(v.delete(e),await n.finalize(s.pointer)!==f.SQLITE_OK)throw new Error('Error finalizing statement')}async function q(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=v.get(e);if(!s)throw new Error(`Statement not found - nativeStatementId[${e}]`);const o=[];for(;;){const t=await n.step(s.pointer);if(t!==f.SQLITE_ROW){if(t===f.SQLITE_DONE)break;throw new Error('Error executing statement')}o.push(Z(n,s.pointer))}return o}async function L(t){const{sqlite3:e}=await at(),n=v.get(t);if(!n)throw new Error(`Statement not found - nativeStatementId[${t}]`);const s=e.column_count(n.pointer),o=[];for(let t=0;t<s;t++)o.push(e.column_name(n.pointer,t));return o}async function N(t,e,n){const{sqlite3:s,vfs:o}=await at();if(!n){const e=new DataView(new ArrayBuffer(4));if(await o.jAccess(t,0,e),1===e.getUint8(0))return}const i=await fetch(e);if(!i.ok)throw new Error(`[importAssetDatabaseAsync] Failed to fetch asset database: ${i.statusText}`);const c=new Uint8Array(await i.arrayBuffer()),w=await s.open_v2(t,f.SQLITE_OPEN_READWRITE|f.SQLITE_OPEN_CREATE,d);await s.deserialize(w,'main',c);const u=await s.open_v2(t);await s.backup(u,'main',w,'main'),await s.close(w),await s.close(u)}async function A(t){const{sqlite3:e}=await at(),n=E.get(t);if(!n)throw new Error(`Database not found - nativeDatabaseId[${t}]`);return 0===e.get_autocommit(n.pointer)}async function Q(t,e,n,s){const{sqlite3:o}=await at();let i;if(s)i=await T(o,s);else{const s=X(t=>t.databasePath===e&&t.openOptions.equals(n)&&!n.useNewConnection);if(s)return E.set(t,s),void await tt(o,s);const c=f.SQLITE_OPEN_READWRITE|f.SQLITE_OPEN_CREATE,w=':memory:'===e?l:d;i=await o.open_v2(e,c,w)}const c={pointer:i,databasePath:e,openOptions:n};E.set(t,c),await tt(o,c)}async function P(t,e,n){const{sqlite3:s}=await at(),o=E.get(t);if(!o)throw new Error(`Database not found - nativeDatabaseId[${t}]`);const i=s.statements(o.pointer,n,{unscoped:!0})[Symbol.asyncIterator](),{value:c}=await i.next();if(i.return?.(),!c)throw new Error('Failed to prepare statement');v.set(e,{pointer:c})}async function R(t,e,n,s,o){const{sqlite3:i}=await at(),c=E.get(t);if(!c)throw new Error(`Database not found - nativeDatabaseId[${t}]`);const w=v.get(e);if(!w)throw new Error(`Statement not found - nativeStatementId[${e}]`);i.reset(w.pointer),i.clear_bindings(w.pointer);for(const[t,e]of Object.entries(n)){const n=J(i,w.pointer,t,o);n>0&&G(i,w.pointer,e,n)}for(const[t,e]of Object.entries(s)){const n=J(i,w.pointer,t,o);n>0&&G(i,w.pointer,e,n)}const u=await i.step(w.pointer);if(u!==f.SQLITE_ROW&&u!==f.SQLITE_DONE)throw new D('Error executing statement');const d=u===f.SQLITE_ROW?Z(i,w.pointer):[];return{lastInsertRowId:Number(i.last_insert_rowid(c.pointer)),changes:i.changes(c.pointer),firstRowValues:d}}async function C(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=v.get(e);if(!s)throw new Error(`Statement not found - nativeStatementId[${e}]`);if(await n.reset(s.pointer)!==f.SQLITE_OK)throw new Error('Error resetting statement')}async function x(t,e){const{sqlite3:n}=await at(),s=E.get(t);if(!s)throw new Error(`Database not found - nativeDatabaseId[${t}]`);return n.serialize(s.pointer,e)}async function F(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=v.get(e);if(!s)throw new Error(`Statement not found - nativeStatementId[${e}]`);const o=await n.step(s.pointer);if(o===f.SQLITE_ROW)return Z(n,s.pointer);if(o!==f.SQLITE_DONE)throw new Error('Error executing statement');return null}async function z(t,e,n){const{sqlite3:s}=await at(),o=E.get(t);if(!o)throw new Error(`Database not found - nativeDatabaseId[${t}]`);const i=s.session_create(o.pointer,n);h.set(e,{pointer:i})}async function B(t,e,n){const{sqlite3:s}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const o=h.get(e);if(!o)throw new Error(`Session not found - nativeSessionId[${e}]`);s.session_attach(o.pointer,n)}async function M(t,e,n){const{sqlite3:s}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const o=h.get(e);if(!o)throw new Error(`Session not found - nativeSessionId[${e}]`);s.session_enable(o.pointer,n)}async function U(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=h.get(e);if(!s)throw new Error(`Session not found - nativeSessionId[${e}]`);h.delete(e),n.session_delete(s.pointer)}async function W(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=h.get(e);if(!s)throw new Error(`Session not found - nativeSessionId[${e}]`);return n.session_changeset(s.pointer)}async function j(t,e){const{sqlite3:n}=await at();if(!E.get(t))throw new Error(`Database not found - nativeDatabaseId[${t}]`);const s=h.get(e);if(!s)throw new Error(`Session not found - nativeSessionId[${e}]`);return n.session_changeset_inverted(s.pointer)}async function V(t,e,n){const{sqlite3:s}=await at(),o=E.get(t);if(!o)throw new Error(`Database not found - nativeDatabaseId[${t}]`);s.changeset_apply(o.pointer,n)}async function H(t,e,n){const{sqlite3:s}=await at();return s.changeset_invert(n)}function K(t,n){t.update_hook(n.pointer,(s,o,i,c)=>{const f={type:'onDatabaseChange',data:{databaseName:o,databaseFilePath:t.db_filename(n.pointer,o??'main'),tableName:i,rowId:Number.isSafeInteger(c)?c:Number(c),typeId:(0,e.createSQLAction)(s)}};self.postMessage(f)})}function G(t,e,n,s){if(null==n)t.bind_null(e,s);else if('number'==typeof n)Number.isInteger(n)?n>2147483647||n<-2147483648?t.bind_int64(e,s,BigInt(n)):t.bind_int(e,s,n):t.bind_double(e,s,n);else if('string'==typeof n)t.bind_text(e,s,n);else if(n instanceof Uint8Array)t.bind_blob(e,s,n);else{if('boolean'!=typeof n)throw new Error("Unsupported parameter type: "+typeof n);t.bind_int(e,s,n?1:0)}}function X(t){for(const e of E.values())if(t(e))return e;return null}function J(t,e,n,s){let o;if(s){const t=parseInt(n,10);if(isNaN(t))throw new Error('Invalid bind parameter');o=t+1}else o=t.bind_parameter_index(e,n);return o}function Y(t,e,n){const s=t.column_type(e,n);let o;switch(s){case c.SQLITE_INTEGER:o=t.column_int_safe(e,n);break;case c.SQLITE_FLOAT:o=t.column_double(e,n);break;case c.SQLITE_TEXT:o=t.column_text(e,n);break;case c.SQLITE_BLOB:o=t.column_blob(e,n);break;case c.SQLITE_NULL:o=null;break;default:throw new Error(`Unsupported column type: ${s}`)}return o}function Z(t,e){const n=t.column_count(e),s=[];for(let o=0;o<n;o++)s[o]=Y(t,e,o);return s}async function tt(t,e){e.openOptions.enableChangeListener&&K(t,e)}async function et(t){const{sqlite3:e}=await at(),n=E.get(t);if(!n)throw new Error(`Database not found - nativeDatabaseId[${t}]`);if(!n.openOptions.finalizeUnusedStatementsBeforeClosing)return;let s=null;const o=[];let i=e.next_stmt(n.pointer,null);for(;null!=i&&0!==i;){const t=e.next_stmt(n.pointer,i);try{e.finalize(i),o.push(i)}catch(t){s=t}i=t}const c=[];for(const[t,e]of v.entries())o.includes(e.pointer)&&c.push(t);for(const t of c)v.delete(t);if(s)throw s}async function at(){if(!b){const t=await(0,w.default)({locateFile:()=>u.default});if(b=c.Factory(t),!b)throw new Error('Failed to initialize wa-sqlite');if(null==p&&(p=await o.AccessHandlePoolVFS.create(d,t),null==p))throw new Error('Failed to initialize AccessHandlePoolVFS');if(b.vfs_register(p,!0),null==I&&(I=await i.MemoryVFS.create(l,t),null==I))throw new Error('Failed to initialize MemoryVFS');b.vfs_register(I,!1)}if(null==p||null==I)throw new Error('Invalid VFS state');return{sqlite3:b,vfs:p,vfsMemory:I}}self.onmessage=async t=>{let e=null,n=null;try{const n=t.data;e=await _(n)}catch(t){n=t instanceof Error?t:new Error(String(t))}const o=t.data.isSync?{lockBuffer:t.data.lockBuffer,resultBuffer:t.data.resultBuffer}:void 0;(0,s.sendWorkerResult)({id:t.data.id,result:e,error:n,syncTrait:o})}},2644,[2645,2646,2638,2647,2653,2654,2652,2655,2656]);
__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),e.createSQLAction=function(t){switch(t){case 9:return'delete';case 18:return'insert';case 23:return'update';default:return'unknown'}}},2645,[]);
__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),Object.defineProperty(e,"SQLiteOptions",{enumerable:!0,get:function(){return n}});class n{enableChangeListener=!1;useNewConnection=!1;finalizeUnusedStatementsBeforeClosing=!0;constructor(n){this.enableChangeListener=n.enableChangeListener??!1,this.useNewConnection=n.useNewConnection??!1,this.finalizeUnusedStatementsBeforeClosing=n.finalizeUnusedStatementsBeforeClosing??!0}equals(n){return this.enableChangeListener===n.enableChangeListener&&this.finalizeUnusedStatementsBeforeClosing===n.finalizeUnusedStatementsBeforeClosing&&this.useNewConnection===n.useNewConnection}toString(){return JSON.stringify({enableChangeListener:this.enableChangeListener,finalizeUnusedStatementsBeforeClosing:this.finalizeUnusedStatementsBeforeClosing,useNewConnection:this.useNewConnection})}}},2646,[]);
__d(function(g,r,_i,a,m,_e,_d){"use strict";function e(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(_e,'__esModule',{value:!0}),Object.defineProperty(_e,"AccessHandlePoolVFS",{enumerable:!0,get:function(){return P}});var t=e(r(_d[0])),i=e(r(_d[1])),s=r(_d[2]),n=(function(e){if(e&&e.__esModule)return e;var t={};return e&&Object.keys(e).forEach(function(i){var s=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,s.get?s:{enumerable:!0,get:function(){return e[i]}})}),t.default=e,t})(r(_d[3]));const l=4096,c=n.SQLITE_OPEN_MAIN_DB|n.SQLITE_OPEN_MAIN_JOURNAL|n.SQLITE_OPEN_SUPER_JOURNAL|n.SQLITE_OPEN_WAL;var u=(0,i.default)("directoryPath"),d=(0,i.default)("directoryHandle"),f=(0,i.default)("mapAccessHandleToName"),o=(0,i.default)("mapPathToAccessHandle"),h=(0,i.default)("availableAccessHandles"),y=(0,i.default)("mapIdToFile"),E=(0,i.default)("acquireAccessHandles"),w=(0,i.default)("releaseAccessHandles"),O=(0,i.default)("getAssociatedPath"),p=(0,i.default)("setAssociatedPath"),_=(0,i.default)("computeDigest"),S=(0,i.default)("getPath"),b=(0,i.default)("deletePath");class P extends s.FacadeVFS{static async create(e,t){const i=new P(e,t);return await i.isReady(),i}constructor(e,i){super(e,i),Object.defineProperty(this,b,{value:H}),Object.defineProperty(this,S,{value:A}),Object.defineProperty(this,_,{value:v}),Object.defineProperty(this,p,{value:j}),Object.defineProperty(this,O,{value:T}),Object.defineProperty(this,w,{value:I}),Object.defineProperty(this,E,{value:L}),this.log=null,Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,d,{writable:!0,value:void 0}),Object.defineProperty(this,f,{writable:!0,value:new Map}),Object.defineProperty(this,o,{writable:!0,value:new Map}),Object.defineProperty(this,h,{writable:!0,value:new Set}),Object.defineProperty(this,y,{writable:!0,value:new Map}),(0,t.default)(this,u)[u]=e}jOpen(e,i,s,l){try{const c=e?(0,t.default)(this,S)[S](e):Math.random().toString(36);let u=(0,t.default)(this,o)[o].get(c);if(!u&&s&n.SQLITE_OPEN_CREATE){if(!(this.getSize()<this.getCapacity()))throw new Error('cannot create file');[u]=(0,t.default)(this,h)[h].keys(),(0,t.default)(this,p)[p](u,c,s)}if(!u)throw new Error('file not found');const d={path:c,flags:s,accessHandle:u};return(0,t.default)(this,y)[y].set(i,d),l.setInt32(0,s,!0),n.SQLITE_OK}catch(e){return console.error(e.message),n.SQLITE_CANTOPEN}}jClose(e){const i=(0,t.default)(this,y)[y].get(e);return i&&(i.accessHandle.flush(),(0,t.default)(this,y)[y].delete(e),i.flags&n.SQLITE_OPEN_DELETEONCLOSE&&(0,t.default)(this,b)[b](i.path)),n.SQLITE_OK}jRead(e,i,s){const c=(0,t.default)(this,y)[y].get(e).accessHandle.read(i.subarray(),{at:l+s});return c<i.byteLength?(i.fill(0,c,i.byteLength),n.SQLITE_IOERR_SHORT_READ):n.SQLITE_OK}jWrite(e,i,s){return(0,t.default)(this,y)[y].get(e).accessHandle.write(i.subarray(),{at:l+s})===i.byteLength?n.SQLITE_OK:n.SQLITE_IOERR}jTruncate(e,i){return(0,t.default)(this,y)[y].get(e).accessHandle.truncate(l+i),n.SQLITE_OK}jSync(e,i){return(0,t.default)(this,y)[y].get(e).accessHandle.flush(),n.SQLITE_OK}jFileSize(e,i){const s=(0,t.default)(this,y)[y].get(e).accessHandle.getSize()-l;return i.setBigInt64(0,BigInt(s),!0),n.SQLITE_OK}jSectorSize(e){return 4096}jDeviceCharacteristics(e){return n.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN}jAccess(e,i,s){const l=(0,t.default)(this,S)[S](e);return s.setInt32(0,(0,t.default)(this,o)[o].has(l)?1:0,!0),n.SQLITE_OK}jDelete(e,i){const s=(0,t.default)(this,S)[S](e);return(0,t.default)(this,b)[b](s),n.SQLITE_OK}async close(){await(0,t.default)(this,w)[w]()}async isReady(){if(!(0,t.default)(this,d)[d]){let e=await navigator.storage.getDirectory();for(const i of(0,t.default)(this,u)[u].split('/'))i&&(e=await e.getDirectoryHandle(i,{create:!0}));(0,t.default)(this,d)[d]=e,await(0,t.default)(this,E)[E](),0===this.getCapacity()&&await this.addCapacity(6)}return!0}getSize(){return(0,t.default)(this,o)[o].size}getCapacity(){return(0,t.default)(this,f)[f].size}async addCapacity(e){for(let i=0;i<e;++i){const e=Math.random().toString(36).replace('0.',''),i=await(0,t.default)(this,d)[d].getFileHandle(e,{create:!0}),s=await i.createSyncAccessHandle();(0,t.default)(this,f)[f].set(s,e),(0,t.default)(this,p)[p](s,'',0)}return e}async removeCapacity(e){let i=0;for(const s of Array.from((0,t.default)(this,h)[h])){if(i==e||this.getSize()===this.getCapacity())return i;const n=(0,t.default)(this,f)[f].get(s);await s.close(),await(0,t.default)(this,d)[d].removeEntry(n),(0,t.default)(this,f)[f].delete(s),(0,t.default)(this,h)[h].delete(s),++i}return i}}async function L(){const e=[];for await(const[i,s]of(0,t.default)(this,d)[d])'file'===s.kind&&e.push([i,s]);await Promise.all(e.map(async([e,i])=>{const s=await i.createSyncAccessHandle();(0,t.default)(this,f)[f].set(s,e);const n=(0,t.default)(this,O)[O](s);n?(0,t.default)(this,o)[o].set(n,s):(0,t.default)(this,h)[h].add(s)}))}function I(){for(const e of(0,t.default)(this,f)[f].keys())e.close();(0,t.default)(this,f)[f].clear(),(0,t.default)(this,o)[o].clear(),(0,t.default)(this,h)[h].clear()}function T(e){const i=new Uint8Array(516);e.read(i,{at:0});const s=new DataView(i.buffer,i.byteOffset).getUint32(512);if(i[0]&&(s&n.SQLITE_OPEN_DELETEONCLOSE||0===(s&c)))return console.warn(`Remove file with unexpected flags ${s.toString(16)}`),(0,t.default)(this,p)[p](e,'',0),'';const u=new Uint32Array(2);e.read(u,{at:516});const d=(0,t.default)(this,_)[_](i);if(u.every((e,t)=>e===d[t])){const t=i.findIndex(e=>0===e);return 0===t&&e.truncate(l),(new TextDecoder).decode(i.subarray(0,t))}return console.warn('Disassociating file with bad digest.'),(0,t.default)(this,p)[p](e,'',0),''}function j(e,i,s){const n=new Uint8Array(516);if((new TextEncoder).encodeInto(i,n).written>=512)throw new Error('path too long');new DataView(n.buffer,n.byteOffset).setUint32(512,s);const c=(0,t.default)(this,_)[_](n);e.write(n,{at:0}),e.write(c,{at:516}),e.flush(),i?((0,t.default)(this,o)[o].set(i,e),(0,t.default)(this,h)[h].delete(e)):(e.truncate(l),(0,t.default)(this,h)[h].add(e))}function v(e){if(!e[0])return new Uint32Array([4274806656,2899230775]);let t=3735928559,i=1103547991;for(const s of e)t=Math.imul(t^s,2654435761),i=Math.imul(i^s,1597334677);return t=Math.imul(t^t>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),new Uint32Array([t>>>0,i>>>0])}function A(e){return('string'==typeof e?new URL(e,'file://localhost/'):e).pathname}function H(e){const i=(0,t.default)(this,o)[o].get(e);i&&((0,t.default)(this,o)[o].delete(e),(0,t.default)(this,p)[p](i,'',0))}},2647,[2648,2649,2650,2651]);
__d(function(g,r,i,a,m,_e,d){m.exports=function(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e},m.exports.__esModule=!0,m.exports.default=m.exports},2648,[]);
__d(function(g,r,i,a,m,_e,d){var e=0;m.exports=function(t){return"__private_"+e+++"_"+t},m.exports.__esModule=!0,m.exports.default=m.exports},2649,[]);
__d(function(g,r,i,a,m,_e,_d){"use strict";function e(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(_e,'__esModule',{value:!0}),Object.defineProperty(_e,"FacadeVFS",{enumerable:!0,get:function(){return h}});var t=e(r(_d[0])),n=e(r(_d[1])),s=(function(e){if(e&&e.__esModule)return e;var t={};return e&&Object.keys(e).forEach(function(n){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,s.get?s:{enumerable:!0,get:function(){return e[n]}})}),t.default=e,t})(r(_d[2]));const o=Object.getPrototypeOf(async function(){}).constructor;var u=(0,n.default)("makeTypedDataView"),c=(0,n.default)("makeDataArray"),l=(0,n.default)("decodeFilename");class h extends s.Base{constructor(e,t){super(e,t),Object.defineProperty(this,l,{value:j}),Object.defineProperty(this,c,{value:f}),Object.defineProperty(this,u,{value:d})}hasAsyncMethod(e){return this[`j${e.slice(1)}`]instanceof o}getFilename(e){throw new Error('unimplemented')}jOpen(e,t,n,o){return s.SQLITE_CANTOPEN}jDelete(e,t){return s.SQLITE_OK}jAccess(e,t,n){return s.SQLITE_OK}jFullPathname(e,t){const{read:n,written:o}=(new TextEncoder).encodeInto(e,t);return n<e.length||o>=t.length?s.SQLITE_IOERR:(t[o]=0,s.SQLITE_OK)}jGetLastError(e){return s.SQLITE_OK}jClose(e){return s.SQLITE_OK}jRead(e,t,n){return t.fill(0),s.SQLITE_IOERR_SHORT_READ}jWrite(e,t,n){return s.SQLITE_IOERR_WRITE}jTruncate(e,t){return s.SQLITE_OK}jSync(e,t){return s.SQLITE_OK}jFileSize(e,t){return s.SQLITE_OK}jLock(e,t){return s.SQLITE_OK}jUnlock(e,t){return s.SQLITE_OK}jCheckReservedLock(e,t){return t.setInt32(0,0,!0),s.SQLITE_OK}jFileControl(e,t,n){return s.SQLITE_NOTFOUND}jSectorSize(e){return super.xSectorSize(e)}jDeviceCharacteristics(e){return 0}xOpen(e,n,s,o,c){const h=(0,t.default)(this,l)[l](n,o),d=(0,t.default)(this,u)[u]('Int32',c);return this.log?.('jOpen',h,s,'0x'+o.toString(16)),this.jOpen(h,s,o,d)}xDelete(e,t,n){const s=this._module.UTF8ToString(t);return this.log?.('jDelete',s,n),this.jDelete(s,n)}xAccess(e,n,s,o){const c=this._module.UTF8ToString(n),l=(0,t.default)(this,u)[u]('Int32',o);return this.log?.('jAccess',c,s),this.jAccess(c,s,l)}xFullPathname(e,t,n,s){const o=this._module.UTF8ToString(t),u=this._module.HEAPU8.subarray(s,s+n);return this.log?.('jFullPathname',o,n),this.jFullPathname(o,u)}xGetLastError(e,t,n){const s=this._module.HEAPU8.subarray(n,n+t);return this.log?.('jGetLastError',t),this.jGetLastError(s)}xClose(e){return this.log?.('jClose',e),this.jClose(e)}xRead(e,n,s,o,u){const l=(0,t.default)(this,c)[c](n,s),h=E(o,u);return this.log?.('jRead',e,s,h),this.jRead(e,l,h)}xWrite(e,n,s,o,u){const l=(0,t.default)(this,c)[c](n,s),h=E(o,u);return this.log?.('jWrite',e,l,h),this.jWrite(e,l,h)}xTruncate(e,t,n){const s=E(t,n);return this.log?.('jTruncate',e,s),this.jTruncate(e,s)}xSync(e,t){return this.log?.('jSync',e,t),this.jSync(e,t)}xFileSize(e,n){const s=(0,t.default)(this,u)[u]('BigInt64',n);return this.log?.('jFileSize',e),this.jFileSize(e,s)}xLock(e,t){return this.log?.('jLock',e,t),this.jLock(e,t)}xUnlock(e,t){return this.log?.('jUnlock',e,t),this.jUnlock(e,t)}xCheckReservedLock(e,n){const s=(0,t.default)(this,u)[u]('Int32',n);return this.log?.('jCheckReservedLock',e),this.jCheckReservedLock(e,s)}xFileControl(e,t,n){const s=new DataView(this._module.HEAPU8.buffer,this._module.HEAPU8.byteOffset+n);return this.log?.('jFileControl',e,t,s),this.jFileControl(e,t,s)}xSectorSize(e){return this.log?.('jSectorSize',e),this.jSectorSize(e)}xDeviceCharacteristics(e){return this.log?.('jDeviceCharacteristics',e),this.jDeviceCharacteristics(e)}}function d(e,t){const n='Int32'===e?4:8,s=`get${e}`,o=`set${e}`,u=()=>new DataView(this._module.HEAPU8.buffer,this._module.HEAPU8.byteOffset+t,n);let c=u();return new Proxy(c,{get(e,t){if(0===c.buffer.byteLength&&(c=u()),t===s)return function(e,n){if(!n)throw new Error('must be little endian');return c[t](e,n)};if(t===o)return function(e,n,s){if(!s)throw new Error('must be little endian');return c[t](e,n,s)};if('string'==typeof t&&t.match(/^(get)|(set)/))throw new Error('invalid type');const n=c[t];return'function'==typeof n?n.bind(c):n}})}function f(e,t){let n=this._module.HEAPU8.subarray(e,e+t);return new Proxy(n,{get:(s,o,u)=>{0===n.buffer.byteLength&&(n=this._module.HEAPU8.subarray(e,e+t));const c=n[o];return'function'==typeof c?c.bind(n):c}})}function j(e,t){if(t&s.SQLITE_OPEN_URI){let t=e,n=1;const s=[];for(;n;){const e=this._module.HEAPU8[t++];if(e)s.push(e);else switch(this._module.HEAPU8[t]||(n=null),n){case 1:s.push('?'.charCodeAt(0)),n=2;break;case 2:s.push('='.charCodeAt(0)),n=3;break;case 3:s.push('&'.charCodeAt(0)),n=2}}return(new TextDecoder).decode(new Uint8Array(s))}return e?this._module.UTF8ToString(e):null}function E(e,t){return 4294967296*t+e+(e<0?4294967296:0)}},2650,[2648,2649,2651]);
__d(function(g,r,i,a,m,_e,_d){"use strict";Object.defineProperty(_e,'__esModule',{value:!0}),Object.defineProperty(_e,"Base",{enumerable:!0,get:function(){return n}}),Object.defineProperty(_e,"FILE_TYPE_MASK",{enumerable:!0,get:function(){return u}});var e=r(_d[0]);Object.keys(e).forEach(function(t){'default'===t||Object.prototype.hasOwnProperty.call(_e,t)||Object.defineProperty(_e,t,{enumerable:!0,get:function(){return e[t]}})});var t=(function(e){if(e&&e.__esModule)return e;var t={};return e&&Object.keys(e).forEach(function(n){var u=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,u.get?u:{enumerable:!0,get:function(){return e[n]}})}),t.default=e,t})(e);class n{mxPathname=64;constructor(e,t){this.name=e,this._module=t}close(){}isReady(){return!0}hasAsyncMethod(e){return!1}xOpen(e,n,u,_,c){return t.SQLITE_CANTOPEN}xDelete(e,n,u){return t.SQLITE_OK}xAccess(e,n,u,_){return t.SQLITE_OK}xFullPathname(e,n,u,_){return t.SQLITE_OK}xGetLastError(e,n,u){return t.SQLITE_OK}xClose(e){return t.SQLITE_OK}xRead(e,n,u,_,c){return t.SQLITE_OK}xWrite(e,n,u,_,c){return t.SQLITE_OK}xTruncate(e,n,u){return t.SQLITE_OK}xSync(e,n){return t.SQLITE_OK}xFileSize(e,n){return t.SQLITE_OK}xLock(e,n){return t.SQLITE_OK}xUnlock(e,n){return t.SQLITE_OK}xCheckReservedLock(e,n){return t.SQLITE_OK}xFileControl(e,n,u){return t.SQLITE_NOTFOUND}xSectorSize(e){return 512}xDeviceCharacteristics(e){return 0}}const u=[t.SQLITE_OPEN_MAIN_DB,t.SQLITE_OPEN_MAIN_JOURNAL,t.SQLITE_OPEN_TEMP_DB,t.SQLITE_OPEN_TEMP_JOURNAL,t.SQLITE_OPEN_TRANSIENT_DB,t.SQLITE_OPEN_SUBJOURNAL,t.SQLITE_OPEN_SUPER_JOURNAL,t.SQLITE_OPEN_WAL].reduce((e,t)=>e|t)},2651,[2652]);
__d(function(g,r,i,a,m,e,d){"use strict";Object.defineProperty(e,'__esModule',{value:!0}),Object.defineProperty(e,"SQLITE_OK",{enumerable:!0,get:function(){return t}}),Object.defineProperty(e,"SQLITE_ERROR",{enumerable:!0,get:function(){return n}}),Object.defineProperty(e,"SQLITE_INTERNAL",{enumerable:!0,get:function(){return u}}),Object.defineProperty(e,"SQLITE_PERM",{enumerable:!0,get:function(){return E}}),Object.defineProperty(e,"SQLITE_ABORT",{enumerable:!0,get:function(){return T}}),Object.defineProperty(e,"SQLITE_BUSY",{enumerable:!0,get:function(){return _}}),Object.defineProperty(e,"SQLITE_LOCKED",{enumerable:!0,get:function(){return c}}),Object.defineProperty(e,"SQLITE_NOMEM",{enumerable:!0,get:function(){return o}}),Object.defineProperty(e,"SQLITE_READONLY",{enumerable:!0,get:function(){return f}}),Object.defineProperty(e,"SQLITE_INTERRUPT",{enumerable:!0,get:function(){return b}}),Object.defineProperty(e,"SQLITE_IOERR",{enumerable:!0,get:function(){return I}}),Object.defineProperty(e,"SQLITE_CORRUPT",{enumerable:!0,get:function(){return O}}),Object.defineProperty(e,"SQLITE_NOTFOUND",{enumerable:!0,get:function(){return L}}),Object.defineProperty(e,"SQLITE_FULL",{enumerable:!0,get:function(){return S}}),Object.defineProperty(e,"SQLITE_CANTOPEN",{enumerable:!0,get:function(){return P}}),Object.defineProperty(e,"SQLITE_PROTOCOL",{enumerable:!0,get:function(){return N}}),Object.defineProperty(e,"SQLITE_EMPTY",{enumerable:!0,get:function(){return Q}}),Object.defineProperty(e,"SQLITE_SCHEMA",{enumerable:!0,get:function(){return l}}),Object.defineProperty(e,"SQLITE_TOOBIG",{enumerable:!0,get:function(){return j}}),Object.defineProperty(e,"SQLITE_CONSTRAINT",{enumerable:!0,get:function(){return p}}),Object.defineProperty(e,"SQLITE_MISMATCH",{enumerable:!0,get:function(){return y}}),Object.defineProperty(e,"SQLITE_MISUSE",{enumerable:!0,get:function(){return R}}),Object.defineProperty(e,"SQLITE_NOLFS",{enumerable:!0,get:function(){return C}}),Object.defineProperty(e,"SQLITE_AUTH",{enumerable:!0,get:function(){return A}}),Object.defineProperty(e,"SQLITE_FORMAT",{enumerable:!0,get:function(){return D}}),Object.defineProperty(e,"SQLITE_RANGE",{enumerable:!0,get:function(){return M}}),Object.defineProperty(e,"SQLITE_NOTADB",{enumerable:!0,get:function(){return F}}),Object.defineProperty(e,"SQLITE_NOTICE",{enumerable:!0,get:function(){return U}}),Object.defineProperty(e,"SQLITE_WARNING",{enumerable:!0,get:function(){return B}}),Object.defineProperty(e,"SQLITE_ROW",{enumerable:!0,get:function(){return G}}),Object.defineProperty(e,"SQLITE_DONE",{enumerable:!0,get:function(){return K}}),Object.defineProperty(e,"SQLITE_IOERR_ACCESS",{enumerable:!0,get:function(){return H}}),Object.defineProperty(e,"SQLITE_IOERR_CHECKRESERVEDLOCK",{enumerable:!0,get:function(){return X}}),Object.defineProperty(e,"SQLITE_IOERR_CLOSE",{enumerable:!0,get:function(){return Y}}),Object.defineProperty(e,"SQLITE_IOERR_DATA",{enumerable:!0,get:function(){return V}}),Object.defineProperty(e,"SQLITE_IOERR_DELETE",{enumerable:!0,get:function(){return W}}),Object.defineProperty(e,"SQLITE_IOERR_DELETE_NOENT",{enumerable:!0,get:function(){return Z}}),Object.defineProperty(e,"SQLITE_IOERR_DIR_FSYNC",{enumerable:!0,get:function(){return J}}),Object.defineProperty(e,"SQLITE_IOERR_FSTAT",{enumerable:!0,get:function(){return s}}),Object.defineProperty(e,"SQLITE_IOERR_FSYNC",{enumerable:!0,get:function(){return v}}),Object.defineProperty(e,"SQLITE_IOERR_GETTEMPPATH",{enumerable:!0,get:function(){return h}}),Object.defineProperty(e,"SQLITE_IOERR_LOCK",{enumerable:!0,get:function(){return k}}),Object.defineProperty(e,"SQLITE_IOERR_NOMEM",{enumerable:!0,get:function(){return q}}),Object.defineProperty(e,"SQLITE_IOERR_READ",{enumerable:!0,get:function(){return w}}),Object.defineProperty(e,"SQLITE_IOERR_RDLOCK",{enumerable:!0,get:function(){return x}}),Object.defineProperty(e,"SQLITE_IOERR_SEEK",{enumerable:!0,get:function(){return z}}),Object.defineProperty(e,"SQLITE_IOERR_SHORT_READ",{enumerable:!0,get:function(){return $}}),Object.defineProperty(e,"SQLITE_IOERR_TRUNCATE",{enumerable:!0,get:function(){return ee}}),Object.defineProperty(e,"SQLITE_IOERR_UNLOCK",{enumerable:!0,get:function(){return te}}),Object.defineProperty(e,"SQLITE_IOERR_VNODE",{enumerable:!0,get:function(){return ne}}),Object.defineProperty(e,"SQLITE_IOERR_WRITE",{enumerable:!0,get:function(){return re}}),Object.defineProperty(e,"SQLITE_IOERR_BEGIN_ATOMIC",{enumerable:!0,get:function(){return ue}}),Object.defineProperty(e,"SQLITE_IOERR_COMMIT_ATOMIC",{enumerable:!0,get:function(){return Ee}}),Object.defineProperty(e,"SQLITE_IOERR_ROLLBACK_ATOMIC",{enumerable:!0,get:function(){return Te}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_CHECK",{enumerable:!0,get:function(){return _e}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_COMMITHOOK",{enumerable:!0,get:function(){return ce}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_FOREIGNKEY",{enumerable:!0,get:function(){return oe}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_FUNCTION",{enumerable:!0,get:function(){return ie}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_NOTNULL",{enumerable:!0,get:function(){return fe}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_PINNED",{enumerable:!0,get:function(){return be}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_PRIMARYKEY",{enumerable:!0,get:function(){return Ie}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_ROWID",{enumerable:!0,get:function(){return Oe}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_TRIGGER",{enumerable:!0,get:function(){return Le}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_UNIQUE",{enumerable:!0,get:function(){return Se}}),Object.defineProperty(e,"SQLITE_CONSTRAINT_VTAB",{enumerable:!0,get:function(){return Pe}}),Object.defineProperty(e,"SQLITE_OPEN_READONLY",{enumerable:!0,get:function(){return Ne}}),Object.defineProperty(e,"SQLITE_OPEN_READWRITE",{enumerable:!0,get:function(){return Qe}}),Object.defineProperty(e,"SQLITE_OPEN_CREATE",{enumerable:!0,get:function(){return de}}),Object.defineProperty(e,"SQLITE_OPEN_DELETEONCLOSE",{enumerable:!0,get:function(){return le}}),Object.defineProperty(e,"SQLITE_OPEN_EXCLUSIVE",{enumerable:!0,get:function(){return ae}}),Object.defineProperty(e,"SQLITE_OPEN_AUTOPROXY",{enumerable:!0,get:function(){return je}}),Object.defineProperty(e,"SQLITE_OPEN_URI",{enumerable:!0,get:function(){return pe}}),Object.defineProperty(e,"SQLITE_OPEN_MEMORY",{enumerable:!0,get:function(){return ye}}),Object.defineProperty(e,"SQLITE_OPEN_MAIN_DB",{enumerable:!0,get:function(){return ge}}),Object.defineProperty(e,"SQLITE_OPEN_TEMP_DB",{enumerable:!0,get:function(){return me}}),Object.defineProperty(e,"SQLITE_OPEN_TRANSIENT_DB",{enumerable:!0,get:function(){return Re}}),Object.defineProperty(e,"SQLITE_OPEN_MAIN_JOURNAL",{enumerable:!0,get:function(){return Ce}}),Object.defineProperty(e,"SQLITE_OPEN_TEMP_JOURNAL",{enumerable:!0,get:function(){return Ae}}),Object.defineProperty(e,"SQLITE_OPEN_SUBJOURNAL",{enumerable:!0,get:function(){return De}}),Object.defineProperty(e,"SQLITE_OPEN_SUPER_JOURNAL",{enumerable:!0,get:function(){return Me}}),Object.defineProperty(e,"SQLITE_OPEN_NOMUTEX",{enumerable:!0,get:function(){return Fe}}),Object.defineProperty(e,"SQLITE_OPEN_FULLMUTEX",{enumerable:!0,get:function(){return Ue}}),Object.defineProperty(e,"SQLITE_OPEN_SHAREDCACHE",{enumerable:!0,get:function(){return Be}}),Object.defineProperty(e,"SQLITE_OPEN_PRIVATECACHE",{enumerable:!0,get:function(){return Ge}}),Object.defineProperty(e,"SQLITE_OPEN_WAL",{enumerable:!0,get:function(){return Ke}}),Object.defineProperty(e,"SQLITE_OPEN_NOFOLLOW",{enumerable:!0,get:function(){return He}}),Object.defineProperty(e,"SQLITE_LOCK_NONE",{enumerable:!0,get:function(){return Xe}}),Object.defineProperty(e,"SQLITE_LOCK_SHARED",{enumerable:!0,get:function(){return Ye}}),Object.defineProperty(e,"SQLITE_LOCK_RESERVED",{enumerable:!0,get:function(){return Ve}}),Object.defineProperty(e,"SQLITE_LOCK_PENDING",{enumerable:!0,get:function(){return We}}),Object.defineProperty(e,"SQLITE_LOCK_EXCLUSIVE",{enumerable:!0,get:function(){return Ze}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC",{enumerable:!0,get:function(){return Je}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC512",{enumerable:!0,get:function(){return se}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC1K",{enumerable:!0,get:function(){return ve}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC2K",{enumerable:!0,get:function(){return he}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC4K",{enumerable:!0,get:function(){return ke}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC8K",{enumerable:!0,get:function(){return qe}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC16K",{enumerable:!0,get:function(){return we}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC32K",{enumerable:!0,get:function(){return xe}}),Object.defineProperty(e,"SQLITE_IOCAP_ATOMIC64K",{enumerable:!0,get:function(){return ze}}),Object.defineProperty(e,"SQLITE_IOCAP_SAFE_APPEND",{enumerable:!0,get:function(){return $e}}),Object.defineProperty(e,"SQLITE_IOCAP_SEQUENTIAL",{enumerable:!0,get:function(){return et}}),Object.defineProperty(e,"SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN",{enumerable:!0,get:function(){return tt}}),Object.defineProperty(e,"SQLITE_IOCAP_POWERSAFE_OVERWRITE",{enumerable:!0,get:function(){return nt}}),Object.defineProperty(e,"SQLITE_IOCAP_IMMUTABLE",{enumerable:!0,get:function(){return rt}}),Object.defineProperty(e,"SQLITE_IOCAP_BATCH_ATOMIC",{enumerable:!0,get:function(){return ut}}),Object.defineProperty(e,"SQLITE_ACCESS_EXISTS",{enumerable:!0,get:function(){return Et}}),Object.defineProperty(e,"SQLITE_ACCESS_READWRITE",{enumerable:!0,get:function(){return Tt}}),Object.defineProperty(e,"SQLITE_ACCESS_READ",{enumerable:!0,get:function(){return _t}}),Object.defineProperty(e,"SQLITE_FCNTL_LOCKSTATE",{enumerable:!0,get:function(){return ct}}),Object.defineProperty(e,"SQLITE_FCNTL_GET_LOCKPROXYFILE",{enumerable:!0,get:function(){return ot}}),Object.defineProperty(e,"SQLITE_FCNTL_SET_LOCKPROXYFILE",{enumerable:!0,get:function(){return it}}),Object.defineProperty(e,"SQLITE_FCNTL_LAST_ERRNO",{enumerable:!0,get:function(){return ft}}),Object.defineProperty(e,"SQLITE_FCNTL_SIZE_HINT",{enumerable:!0,get:function(){return bt}}),Object.defineProperty(e,"SQLITE_FCNTL_CHUNK_SIZE",{enumerable:!0,get:function(){return It}}),Object.defineProperty(e,"SQLITE_FCNTL_FILE_POINTER",{enumerable:!0,get:function(){return Ot}}),Object.defineProperty(e,"SQLITE_FCNTL_SYNC_OMITTED",{enumerable:!0,get:function(){return Lt}}),Object.defineProperty(e,"SQLITE_FCNTL_WIN32_AV_RETRY",{enumerable:!0,get:function(){return St}}),Object.defineProperty(e,"SQLITE_FCNTL_PERSIST_WAL",{enumerable:!0,get:function(){return Pt}}),Object.defineProperty(e,"SQLITE_FCNTL_OVERWRITE",{enumerable:!0,get:function(){return Nt}}),Object.defineProperty(e,"SQLITE_FCNTL_VFSNAME",{enumerable:!0,get:function(){return Qt}}),Object.defineProperty(e,"SQLITE_FCNTL_POWERSAFE_OVERWRITE",{enumerable:!0,get:function(){return dt}}),Object.defineProperty(e,"SQLITE_FCNTL_PRAGMA",{enumerable:!0,get:function(){return lt}}),Object.defineProperty(e,"SQLITE_FCNTL_BUSYHANDLER",{enumerable:!0,get:function(){return at}}),Object.defineProperty(e,"SQLITE_FCNTL_TEMPFILENAME",{enumerable:!0,get:function(){return jt}}),Object.defineProperty(e,"SQLITE_FCNTL_MMAP_SIZE",{enumerable:!0,get:function(){return pt}}),Object.defineProperty(e,"SQLITE_FCNTL_TRACE",{enumerable:!0,get:function(){return yt}}),Object.defineProperty(e,"SQLITE_FCNTL_HAS_MOVED",{enumerable:!0,get:function(){return gt}}),Object.defineProperty(e,"SQLITE_FCNTL_SYNC",{enumerable:!0,get:function(){return mt}}),Object.defineProperty(e,"SQLITE_FCNTL_COMMIT_PHASETWO",{enumerable:!0,get:function(){return Rt}}),Object.defineProperty(e,"SQLITE_FCNTL_WIN32_SET_HANDLE",{enumerable:!0,get:function(){return Ct}}),Object.defineProperty(e,"SQLITE_FCNTL_WAL_BLOCK",{enumerable:!0,get:function(){return At}}),Object.defineProperty(e,"SQLITE_FCNTL_ZIPVFS",{enumerable:!0,get:function(){return Dt}}),Object.defineProperty(e,"SQLITE_FCNTL_RBU",{enumerable:!0,get:function(){return Mt}}),Object.defineProperty(e,"SQLITE_FCNTL_VFS_POINTER",{enumerable:!0,get:function(){return Ft}}),Object.defineProperty(e,"SQLITE_FCNTL_JOURNAL_POINTER",{enumerable:!0,get:function(){return Ut}}),Object.defineProperty(e,"SQLITE_FCNTL_WIN32_GET_HANDLE",{enumerable:!0,get:function(){return Bt}}),Object.defineProperty(e,"SQLITE_FCNTL_PDB",{enumerable:!0,get:function(){return Gt}}),Object.defineProperty(e,"SQLITE_FCNTL_BEGIN_ATOMIC_WRITE",{enumerable:!0,get:function(){return Kt}}),Object.defineProperty(e,"SQLITE_FCNTL_COMMIT_ATOMIC_WRITE",{enumerable:!0,get:function(){return Ht}}),Object.defineProperty(e,"SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE",{enumerable:!0,get:function(){return Xt}}),Object.defineProperty(e,"SQLITE_FCNTL_LOCK_TIMEOUT",{enumerable:!0,get:function(){return Yt}}),Object.defineProperty(e,"SQLITE_FCNTL_DATA_VERSION",{enumerable:!0,get:function(){return Vt}}),Object.defineProperty(e,"SQLITE_FCNTL_SIZE_LIMIT",{enumerable:!0,get:function(){return Wt}}),Object.defineProperty(e,"SQLITE_FCNTL_CKPT_DONE",{enumerable:!0,get:function(){return Zt}}),Object.defineProperty(e,"SQLITE_FCNTL_RESERVE_BYTES",{enumerable:!0,get:function(){return Jt}}),Object.defineProperty(e,"SQLITE_FCNTL_CKPT_START",{enumerable:!0,get:function(){return st}}),Object.defineProperty(e,"SQLITE_INTEGER",{enumerable:!0,get:function(){return vt}}),Object.defineProperty(e,"SQLITE_FLOAT",{enumerable:!0,get:function(){return ht}}),Object.defineProperty(e,"SQLITE_TEXT",{enumerable:!0,get:function(){return kt}}),Object.defineProperty(e,"SQLITE_BLOB",{enumerable:!0,get:function(){return qt}}),Object.defineProperty(e,"SQLITE_NULL",{enumerable:!0,get:function(){return wt}}),Object.defineProperty(e,"SQLITE_STATIC",{enumerable:!0,get:function(){return xt}}),Object.defineProperty(e,"SQLITE_TRANSIENT",{enumerable:!0,get:function(){return zt}}),Object.defineProperty(e,"SQLITE_UTF8",{enumerable:!0,get:function(){return $t}}),Object.defineProperty(e,"SQLITE_UTF16LE",{enumerable:!0,get:function(){return en}}),Object.defineProperty(e,"SQLITE_UTF16BE",{enumerable:!0,get:function(){return tn}}),Object.defineProperty(e,"SQLITE_UTF16",{enumerable:!0,get:function(){return nn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_EQ",{enumerable:!0,get:function(){return rn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_GT",{enumerable:!0,get:function(){return un}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_LE",{enumerable:!0,get:function(){return En}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_LT",{enumerable:!0,get:function(){return Tn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_GE",{enumerable:!0,get:function(){return _n}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_MATCH",{enumerable:!0,get:function(){return cn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_LIKE",{enumerable:!0,get:function(){return on}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_GLOB",{enumerable:!0,get:function(){return fn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_REGEXP",{enumerable:!0,get:function(){return bn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_NE",{enumerable:!0,get:function(){return In}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_ISNOT",{enumerable:!0,get:function(){return On}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_ISNOTNULL",{enumerable:!0,get:function(){return Ln}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_ISNULL",{enumerable:!0,get:function(){return Sn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_IS",{enumerable:!0,get:function(){return Pn}}),Object.defineProperty(e,"SQLITE_INDEX_CONSTRAINT_FUNCTION",{enumerable:!0,get:function(){return Nn}}),Object.defineProperty(e,"SQLITE_INDEX_SCAN_UNIQUE",{enumerable:!0,get:function(){return Qn}}),Object.defineProperty(e,"SQLITE_DETERMINISTIC",{enumerable:!0,get:function(){return dn}}),Object.defineProperty(e,"SQLITE_DIRECTONLY",{enumerable:!0,get:function(){return ln}}),Object.defineProperty(e,"SQLITE_SUBTYPE",{enumerable:!0,get:function(){return an}}),Object.defineProperty(e,"SQLITE_INNOCUOUS",{enumerable:!0,get:function(){return jn}}),Object.defineProperty(e,"SQLITE_SYNC_NORMAL",{enumerable:!0,get:function(){return pn}}),Object.defineProperty(e,"SQLITE_SYNC_FULL",{enumerable:!0,get:function(){return yn}}),Object.defineProperty(e,"SQLITE_SYNC_DATAONLY",{enumerable:!0,get:function(){return gn}}),Object.defineProperty(e,"SQLITE_CREATE_INDEX",{enumerable:!0,get:function(){return mn}}),Object.defineProperty(e,"SQLITE_CREATE_TABLE",{enumerable:!0,get:function(){return Rn}}),Object.defineProperty(e,"SQLITE_CREATE_TEMP_INDEX",{enumerable:!0,get:function(){return Cn}}),Object.defineProperty(e,"SQLITE_CREATE_TEMP_TABLE",{enumerable:!0,get:function(){return An}}),Object.defineProperty(e,"SQLITE_CREATE_TEMP_TRIGGER",{enumerable:!0,get:function(){return Dn}}),Object.defineProperty(e,"SQLITE_CREATE_TEMP_VIEW",{enumerable:!0,get:function(){return Mn}}),Object.defineProperty(e,"SQLITE_CREATE_TRIGGER",{enumerable:!0,get:function(){return Fn}}),Object.defineProperty(e,"SQLITE_CREATE_VIEW",{enumerable:!0,get:function(){return Un}}),Object.defineProperty(e,"SQLITE_DELETE",{enumerable:!0,get:function(){return Bn}}),Object.defineProperty(e,"SQLITE_DROP_INDEX",{enumerable:!0,get:function(){return Gn}}),Object.defineProperty(e,"SQLITE_DROP_TABLE",{enumerable:!0,get:function(){return Kn}}),Object.defineProperty(e,"SQLITE_DROP_TEMP_INDEX",{enumerable:!0,get:function(){return Hn}}),Object.defineProperty(e,"SQLITE_DROP_TEMP_TABLE",{enumerable:!0,get:function(){return Xn}}),Object.defineProperty(e,"SQLITE_DROP_TEMP_TRIGGER",{enumerable:!0,get:function(){return Yn}}),Object.defineProperty(e,"SQLITE_DROP_TEMP_VIEW",{enumerable:!0,get:function(){return Vn}}),Object.defineProperty(e,"SQLITE_DROP