{
  "version": 3,
  "sources": ["../package.json", "../src/version.ts", "../src/shell.ts", "../crate/pkg/shell.js", "../src/utils/history_store.ts", "../src/utils/files.ts", "../src/platform.ts"],
  "sourcesContent": ["{\n    \"name\": \"@duckdb/duckdb-wasm-shell\",\n    \"version\": \"1.33.1-dev45.0\",\n    \"description\": \"\",\n    \"author\": \"Andre Kohn <kohn.a@outlook.com>\",\n    \"license\": \"MIT\",\n    \"repository\": {\n        \"type\": \"git\",\n        \"url\": \"https://github.com/duckdb/duckdb-wasm.git\"\n    },\n    \"keywords\": [\n        \"sql\",\n        \"duckdb\",\n        \"relational\",\n        \"database\",\n        \"data\",\n        \"query\",\n        \"wasm\",\n        \"analytics\",\n        \"olap\",\n        \"arrow\",\n        \"parquet\",\n        \"json\",\n        \"csv\"\n    ],\n    \"dependencies\": {\n        \"@duckdb/duckdb-wasm\": \"^1.33.1-dev45.0\",\n        \"qs\": \"^6.14.1\",\n        \"xterm\": \"^5.3.0\",\n        \"xterm-addon-fit\": \"^0.8.0\",\n        \"xterm-addon-web-links\": \"^0.9.0\",\n        \"xterm-addon-webgl\": \"^0.16.0\"\n    },\n    \"devDependencies\": {\n        \"esbuild\": \"^0.20.2\",\n        \"eslint\": \"^8.57.0\",\n        \"eslint-plugin-jasmine\": \"^4.1.3\",\n        \"eslint-plugin-react\": \"^7.37.5\",\n        \"jasmine\": \"^5.13.0\",\n        \"jasmine-core\": \"^5.1.2\",\n        \"jasmine-spec-reporter\": \"^7.0.0\",\n        \"make-dir\": \"^4.0.0\",\n        \"prettier\": \"^3.2.5\",\n        \"rimraf\": \"^5.0.5\",\n        \"wasm-pack\": \"^0.13.1\"\n    },\n    \"scripts\": {\n        \"install:wasmpack\": \"node ../../node_modules/wasm-pack/install.js\",\n        \"build:debug\": \"node bundle.mjs debug && tsc --emitDeclarationOnly\",\n        \"build:release\": \"node bundle.mjs release && tsc --emitDeclarationOnly\",\n        \"lint\": \"eslint src\"\n    },\n    \"files\": [\n        \"dist\",\n        \"!dist/types/test\"\n    ],\n    \"main\": \"dist/shell.cjs\",\n    \"module\": \"dist/shell.mjs\",\n    \"types\": \"dist/shell.d.ts\",\n    \"jsdelivr\": \"dist/shell.cjs\",\n    \"unpkg\": \"dist/shell.mjs\",\n    \"sideEffects\": false,\n    \"exports\": {\n        \"./dist/shell_bg.wasm\": \"./dist/shell_bg.wasm\",\n        \"./dist/shell.js\": \"./dist/shell.js\",\n        \"./dist/shell.cjs\": \"./dist/shell.cjs\",\n        \"./dist/shell.mjs\": \"./dist/shell.mjs\",\n        \"./dist/shell\": \"./dist/shell.mjs\",\n        \".\": {\n            \"types\": \"./dist/shell.d.ts\",\n            \"import\": \"./dist/shell.mjs\",\n            \"require\": \"./dist/shell.cjs\"\n        }\n    }\n}\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as duckdb from '@duckdb/duckdb-wasm';\nimport * as shell from '../crate/pkg';\nimport { HistoryStore } from './utils/history_store';\nimport { pickFiles } from './utils/files';\nimport { InstantiationProgress } from '@duckdb/duckdb-wasm/dist/types/src/bindings';\n\nconst hasWebGL = (): boolean => {\n    if (duckdb.isSafari()) {\n        return false;\n    }\n    const canvas = document.createElement('canvas') as any;\n    const supports = 'probablySupportsContext' in canvas ? 'probablySupportsContext' : 'supportsContext';\n    if (supports in canvas) {\n        return canvas[supports]('webgl2');\n    }\n    return 'WebGL2RenderingContext' in window;\n};\n\nclass ShellRuntime {\n    database: duckdb.AsyncDuckDB | null;\n    history: HistoryStore;\n    resizeHandler: (_event: UIEvent) => void;\n    hash: string;\n\n    constructor(protected container: HTMLDivElement) {\n        this.database = null;\n        this.history = new HistoryStore();\n        this.resizeHandler = (_event: UIEvent) => {\n            const rect = container.getBoundingClientRect();\n            shell.resize(rect.width, rect.height);\n        };\n        this.hash = \"\";\n    }\n\n    public async pickFiles(this: ShellRuntime): Promise<number> {\n        if (this.database == null) {\n            console.warn('database is not initialized');\n            return 0;\n        }\n        return await pickFiles(this.database!);\n    }\n    public async downloadFile(this: ShellRuntime, name: string, buffer: Uint8Array): Promise<void> {\n        const blob = new Blob([buffer]);\n        const link = document.createElement('a');\n        link.href = URL.createObjectURL(blob);\n        link.download = name;\n        link.click();\n    }\n    public async readClipboardText(this: ShellRuntime): Promise<string> {\n        return await navigator.clipboard.readText();\n    }\n    public async writeClipboardText(this: ShellRuntime, value: string) {\n        return await navigator.clipboard.writeText(value);\n    }\n    public async pushInputToHistory(this: ShellRuntime, value: string) {\n\tconst encode = encodeURIComponent(extraswaps(value));\n\tif (this.hash === \"\")\n\t\tthis.hash = \"queries=v0\";\n\tthis.hash += \",\";\n\tthis.hash += encode;\n\tif (window.location.hash.startsWith(\"#savequeries\"))\n\t\twindow.location.hash = \"savequeries&\" + this.hash;\n        const a = document.getElementById(\"hashencoded\");\n\tif (a && a instanceof HTMLAnchorElement)\n\t\ta.href= \"/#\" + this.hash;\n        this.history.push(value);\n    }\n}\n\ninterface ShellProps {\n    shellModule: RequestInfo | URL | Response | BufferSource | WebAssembly.Module;\n    container: HTMLDivElement;\n    resolveDatabase: (p: duckdb.InstantiationProgressHandler) => Promise<duckdb.AsyncDuckDB>;\n    backgroundColor?: string;\n    fontFamily?: string;\n}\n\nfunction formatBytes(value: number): string {\n    const [multiple, k, suffix] = [1000, 'k', 'B'];\n    const exp = (Math.log(value) / Math.log(multiple)) | 0;\n    const size = Number((value / Math.pow(multiple, exp)).toFixed(2));\n    return `${size} ${exp ? `${k}MGTPEZY`[exp - 1] + suffix : `byte${size !== 1 ? 's' : ''}`}`;\n}\n\nfunction extraswaps(input: string): string {\n    // As long as this function is symmetrical, all good\n    let res : string = \"\";\n    for (let i=0; i<input.length; i++) {\n\tif (input[i] == ' ')\n\t\tres += '-';\n\telse if (input[i] == '-')\n\t\tres += ' ';\n\telse if (input[i] == ';')\n\t\tres += '~';\n\telse if (input[i] == '~')\n\t\tres += ';';\n\telse\n\t\tres += input[i];\n\t}\n\treturn res;\n}\n\nexport async function embed(props: ShellProps) {\n    // Initialize the shell\n    await shell.default(props.shellModule);\n\n    // Embed into container\n    const runtime = new ShellRuntime(props.container);\n    shell.embed(props.container!, runtime, {\n        fontFamily: props.fontFamily ?? 'monospace',\n        backgroundColor: props.backgroundColor ?? '#333',\n        withWebGL: hasWebGL(),\n    });\n    props.container.onresize = runtime.resizeHandler;\n\n    const TERM_BOLD = '\\x1b[1m';\n    const TERM_NORMAL = '\\x1b[m';\n    const TERM_CLEAR = '\\x1b[2K\\r';\n\n    // Progress handler\n    const progressHandler = (progress: InstantiationProgress) => {\n        if (progress.bytesTotal > 0) {\n            const blocks = Math.max(Math.min(Math.floor((progress.bytesLoaded / progress.bytesTotal) * 10.0), 10.0), 0.0);\n            const bar = `${'#'.repeat(blocks)}${'-'.repeat(10 - blocks)}`;\n            shell.write(`${TERM_CLEAR}${TERM_BOLD}[ RUN ]${TERM_NORMAL} Loading ${bar}`);\n        } else {\n            shell.write(`${TERM_CLEAR}${TERM_BOLD}[ RUN ]${TERM_NORMAL} Loading ${formatBytes(progress.bytesLoaded)}`);\n        }\n    };\n\n    // Attach to the database\n    shell.writeln(`${TERM_BOLD}[ RUN ]${TERM_NORMAL} Instantiating DuckDB`);\n    runtime.database = await props.resolveDatabase(progressHandler);\n    shell.writeln(`${TERM_CLEAR}${TERM_BOLD}[ OK  ]${TERM_NORMAL} Instantiating DuckDB`);\n\n    // Additional steps\n    const step = async (label: string, work: () => Promise<void>) => {\n        shell.writeln(`${TERM_BOLD}[ RUN ]${TERM_NORMAL} ${label}`);\n        await work();\n        shell.writeln(`${TERM_BOLD}[ OK  ]${TERM_NORMAL} ${label}`);\n    };\n    await step('Loading Shell History', async () => {\n        await runtime.history.open();\n        const [hist, histCursor] = await runtime.history.load();\n        shell.loadHistory(hist, histCursor);\n    });\n    await step('Attaching Shell', async () => {\n        shell.configureDatabase(runtime.database);\n    });\n\tconst hash = window.location.hash;\n\tconst splits = hash.split(',');\n\tconst sqls : Array<string> = [];\n\tfor (let i=1; i< splits.length; i++) {\n\t\tsqls.push(extraswaps(decodeURIComponent(splits[i])));\n\t\t}\n    await step('Rewinding history!', async () => {\n        shell.passInitQueries(sqls);\n    });\n}\n", "import { getPlatformFeatures, PACKAGE_NAME, PACKAGE_VERSION } from '@duckdb/duckdb-wasm';\nimport { Terminal } from 'xterm';\nimport { FitAddon } from 'xterm-addon-fit';\nimport { WebLinksAddon } from 'xterm-addon-web-links';\nimport { WebglAddon } from 'xterm-addon-webgl';\n\nlet wasm;\n\nlet WASM_VECTOR_LEN = 0;\n\nlet cachedUint8ArrayMemory0 = null;\n\nfunction getUint8ArrayMemory0() {\n    if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {\n        cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);\n    }\n    return cachedUint8ArrayMemory0;\n}\n\nconst cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n    ? function (arg, view) {\n    return cachedTextEncoder.encodeInto(arg, view);\n}\n    : function (arg, view) {\n    const buf = cachedTextEncoder.encode(arg);\n    view.set(buf);\n    return {\n        read: arg.length,\n        written: buf.length\n    };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n    if (realloc === undefined) {\n        const buf = cachedTextEncoder.encode(arg);\n        const ptr = malloc(buf.length, 1) >>> 0;\n        getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);\n        WASM_VECTOR_LEN = buf.length;\n        return ptr;\n    }\n\n    let len = arg.length;\n    let ptr = malloc(len, 1) >>> 0;\n\n    const mem = getUint8ArrayMemory0();\n\n    let offset = 0;\n\n    for (; offset < len; offset++) {\n        const code = arg.charCodeAt(offset);\n        if (code > 0x7F) break;\n        mem[ptr + offset] = code;\n    }\n\n    if (offset !== len) {\n        if (offset !== 0) {\n            arg = arg.slice(offset);\n        }\n        ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;\n        const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);\n        const ret = encodeString(arg, view);\n\n        offset += ret.written;\n        ptr = realloc(ptr, len, offset, 1) >>> 0;\n    }\n\n    WASM_VECTOR_LEN = offset;\n    return ptr;\n}\n\nlet cachedDataViewMemory0 = null;\n\nfunction getDataViewMemory0() {\n    if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {\n        cachedDataViewMemory0 = new DataView(wasm.memory.buffer);\n    }\n    return cachedDataViewMemory0;\n}\n\nfunction addToExternrefTable0(obj) {\n    const idx = wasm.__externref_table_alloc();\n    wasm.__wbindgen_export_4.set(idx, obj);\n    return idx;\n}\n\nfunction handleError(f, args) {\n    try {\n        return f.apply(this, args);\n    } catch (e) {\n        const idx = addToExternrefTable0(e);\n        wasm.__wbindgen_exn_store(idx);\n    }\n}\n\nconst cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );\n\nif (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };\n\nfunction getStringFromWasm0(ptr, len) {\n    ptr = ptr >>> 0;\n    return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));\n}\n\nlet cachedUint32ArrayMemory0 = null;\n\nfunction getUint32ArrayMemory0() {\n    if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) {\n        cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer);\n    }\n    return cachedUint32ArrayMemory0;\n}\n\nfunction passArray32ToWasm0(arg, malloc) {\n    const ptr = malloc(arg.length * 4, 4) >>> 0;\n    getUint32ArrayMemory0().set(arg, ptr / 4);\n    WASM_VECTOR_LEN = arg.length;\n    return ptr;\n}\n\nfunction isLikeNone(x) {\n    return x === undefined || x === null;\n}\n\nfunction passArray8ToWasm0(arg, malloc) {\n    const ptr = malloc(arg.length * 1, 1) >>> 0;\n    getUint8ArrayMemory0().set(arg, ptr / 1);\n    WASM_VECTOR_LEN = arg.length;\n    return ptr;\n}\n\nconst CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(state => {\n    wasm.__wbindgen_export_6.get(state.dtor)(state.a, state.b)\n});\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n    const state = { a: arg0, b: arg1, cnt: 1, dtor };\n    const real = (...args) => {\n        // First up with a closure we increment the internal reference\n        // count. This ensures that the Rust closure environment won't\n        // be deallocated while we're invoking it.\n        state.cnt++;\n        const a = state.a;\n        state.a = 0;\n        try {\n            return f(a, state.b, ...args);\n        } finally {\n            if (--state.cnt === 0) {\n                wasm.__wbindgen_export_6.get(state.dtor)(a, state.b);\n                CLOSURE_DTORS.unregister(state);\n            } else {\n                state.a = a;\n            }\n        }\n    };\n    real.original = state;\n    CLOSURE_DTORS.register(real, state, state);\n    return real;\n}\n\nfunction debugString(val) {\n    // primitive types\n    const type = typeof val;\n    if (type == 'number' || type == 'boolean' || val == null) {\n        return  `${val}`;\n    }\n    if (type == 'string') {\n        return `\"${val}\"`;\n    }\n    if (type == 'symbol') {\n        const description = val.description;\n        if (description == null) {\n            return 'Symbol';\n        } else {\n            return `Symbol(${description})`;\n        }\n    }\n    if (type == 'function') {\n        const name = val.name;\n        if (typeof name == 'string' && name.length > 0) {\n            return `Function(${name})`;\n        } else {\n            return 'Function';\n        }\n    }\n    // objects\n    if (Array.isArray(val)) {\n        const length = val.length;\n        let debug = '[';\n        if (length > 0) {\n            debug += debugString(val[0]);\n        }\n        for(let i = 1; i < length; i++) {\n            debug += ', ' + debugString(val[i]);\n        }\n        debug += ']';\n        return debug;\n    }\n    // Test for built-in\n    const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n    let className;\n    if (builtInMatches && builtInMatches.length > 1) {\n        className = builtInMatches[1];\n    } else {\n        // Failed to match the standard '[object ClassName]'\n        return toString.call(val);\n    }\n    if (className == 'Object') {\n        // we're a user defined class or Object\n        // JSON.stringify avoids problems with cycles, and is generally much\n        // easier than looping through ownProperties of `val`.\n        try {\n            return 'Object(' + JSON.stringify(val) + ')';\n        } catch (_) {\n            return 'Object';\n        }\n    }\n    // errors\n    if (val instanceof Error) {\n        return `${val.name}: ${val.message}\\n${val.stack}`;\n    }\n    // TODO we could test for more things here, like `Set`s and `Map`s.\n    return className;\n}\n\nexport function main() {\n    wasm.main();\n}\n\n/**\n * @param {Array<any>} queries\n * @returns {Promise<void>}\n */\nexport function passInitQueries(queries) {\n    const ret = wasm.passInitQueries(queries);\n    return ret;\n}\n\n/**\n * @param {string} text\n */\nexport function write(text) {\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.write(ptr0, len0);\n}\n\nfunction takeFromExternrefTable0(idx) {\n    const value = wasm.__wbindgen_export_4.get(idx);\n    wasm.__externref_table_dealloc(idx);\n    return value;\n}\n/**\n * @param {HTMLElement} elem\n * @param {any} runtime\n * @param {any} options\n */\nexport function embed(elem, runtime, options) {\n    const ret = wasm.embed(elem, runtime, options);\n    if (ret[1]) {\n        throw takeFromExternrefTable0(ret[0]);\n    }\n}\n\n/**\n * @param {any} db\n * @returns {Promise<void>}\n */\nexport function configureDatabase(db) {\n    const ret = wasm.configureDatabase(db);\n    return ret;\n}\n\n/**\n * @param {Array<any>} history\n * @param {number} cursor\n */\nexport function loadHistory(history, cursor) {\n    wasm.loadHistory(history, cursor);\n}\n\n/**\n * @param {string} text\n */\nexport function writeln(text) {\n    const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.writeln(ptr0, len0);\n}\n\n/**\n * @param {number} _width\n * @param {number} _height\n */\nexport function resize(_width, _height) {\n    wasm.resize(_width, _height);\n}\n\n/**\n * @param {string} name\n */\nexport function registerOPFSFileName(name) {\n    const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.registerOPFSFileName(ptr0, len0);\n}\n\n/**\n * @param {ShellInputContext} ctx\n * @returns {Promise<void>}\n */\nexport function resumeAfterInput(ctx) {\n    const ret = wasm.resumeAfterInput(ctx);\n    return ret;\n}\n\n/**\n * @param {string} name\n * @param {boolean} enable\n */\nexport function collectFileStatistics(name, enable) {\n    const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    const len0 = WASM_VECTOR_LEN;\n    wasm.collectFileStatistics(ptr0, len0, enable);\n}\n\nfunction __wbg_adapter_26(arg0, arg1, arg2) {\n    const ret = wasm.closure165_externref_shim(arg0, arg1, arg2);\n    return ret !== 0;\n}\n\nfunction __wbg_adapter_29(arg0, arg1, arg2) {\n    wasm.closure188_externref_shim(arg0, arg1, arg2);\n}\n\nfunction __wbg_adapter_205(arg0, arg1, arg2, arg3) {\n    wasm.closure1256_externref_shim(arg0, arg1, arg2, arg3);\n}\n\n/**\n * A shell input context\n * @enum {0}\n */\nexport const ShellInputContext = Object.freeze({\n    FileInput: 0, \"0\": \"FileInput\",\n});\n/**\n * @enum {0 | 1 | 2}\n */\nexport const WcWidth = Object.freeze({\n    Width0: 0, \"0\": \"Width0\",\n    Width1: 1, \"1\": \"Width1\",\n    Width2: 2, \"2\": \"Width2\",\n});\n\nconst DuckDBConfigFinalization = (typeof FinalizationRegistry === 'undefined')\n    ? { register: () => {}, unregister: () => {} }\n    : new FinalizationRegistry(ptr => wasm.__wbg_duckdbconfig_free(ptr >>> 0, 1));\n\nexport class DuckDBConfig {\n\n    static __wrap(ptr) {\n        ptr = ptr >>> 0;\n        const obj = Object.create(DuckDBConfig.prototype);\n        obj.__wbg_ptr = ptr;\n        DuckDBConfigFinalization.register(obj, obj.__wbg_ptr, obj);\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.__wbg_ptr;\n        this.__wbg_ptr = 0;\n        DuckDBConfigFinalization.unregister(this);\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_duckdbconfig_free(ptr, 0);\n    }\n    /**\n     * @returns {string | undefined}\n     */\n    get path() {\n        const ret = wasm.duckdbconfig_path(this.__wbg_ptr);\n        let v1;\n        if (ret[0] !== 0) {\n            v1 = getStringFromWasm0(ret[0], ret[1]).slice();\n            wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);\n        }\n        return v1;\n    }\n    /**\n     * @param {string | null} [path]\n     */\n    set path(path) {\n        var ptr0 = isLikeNone(path) ? 0 : passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        wasm.duckdbconfig_set_path(this.__wbg_ptr, ptr0, len0);\n    }\n}\n\nasync function __wbg_load(module, imports) {\n    if (typeof Response === 'function' && module instanceof Response) {\n        if (typeof WebAssembly.instantiateStreaming === 'function') {\n            try {\n                return await WebAssembly.instantiateStreaming(module, imports);\n\n            } catch (e) {\n                if (module.headers.get('Content-Type') != 'application/wasm') {\n                    console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", e);\n\n                } else {\n                    throw e;\n                }\n            }\n        }\n\n        const bytes = await module.arrayBuffer();\n        return await WebAssembly.instantiate(bytes, imports);\n\n    } else {\n        const instance = await WebAssembly.instantiate(module, imports);\n\n        if (instance instanceof WebAssembly.Instance) {\n            return { instance, module };\n\n        } else {\n            return instance;\n        }\n    }\n}\n\nfunction __wbg_get_imports() {\n    const imports = {};\n    imports.wbg = {};\n    imports.wbg.__wbg_attachCustomKeyEventHandler_5c309ad8c2d6ff9c = function(arg0, arg1) {\n        arg0.attachCustomKeyEventHandler(arg1);\n    };\n    imports.wbg.__wbg_backgroundColor_51cf19ee7d4b277a = function(arg0, arg1) {\n        const ret = arg1.backgroundColor;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_bigInt64Array_c64b3751e74d5277 = function(arg0) {\n        const ret = arg0.bigInt64Array;\n        return ret;\n    };\n    imports.wbg.__wbg_blockSize_cd30a6366d631ae8 = function(arg0) {\n        const ret = arg0.blockSize;\n        return ret;\n    };\n    imports.wbg.__wbg_blockStats_7e6019968a50af3b = function(arg0) {\n        const ret = arg0.blockStats;\n        return ret;\n    };\n    imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) {\n        const ret = arg0.buffer;\n        return ret;\n    };\n    imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) {\n        const ret = arg0.call(arg1);\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_call_7cccdd69e0791ae2 = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.call(arg1, arg2);\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_collectFileStatistics_d40af29ff6fc8c95 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        const ret = arg0.collectFileStatistics(getStringFromWasm0(arg1, arg2), arg3 !== 0);\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_cols_77a8050235d63c90 = function(arg0) {\n        const ret = arg0.cols;\n        return ret;\n    };\n    imports.wbg.__wbg_connectInternal_818454f7281c00df = function() { return handleError(function (arg0) {\n        const ret = arg0.connectInternal();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_construct_036a353ca42f67b4 = function(arg0) {\n        const ret = new Terminal(arg0);\n        return ret;\n    };\n    imports.wbg.__wbg_copyFileToBuffer_83cb2af8941ca82a = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.copyFileToBuffer(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_crossOriginIsolated_0118e2417ec095ee = function(arg0) {\n        const ret = arg0.crossOriginIsolated;\n        return ret;\n    };\n    imports.wbg.__wbg_ctrlKey_1e826e468105ac11 = function(arg0) {\n        const ret = arg0.ctrlKey;\n        return ret;\n    };\n    imports.wbg.__wbg_disconnect_92d81f4ec3f107ec = function() { return handleError(function (arg0, arg1) {\n        const ret = arg0.disconnect(arg1 >>> 0);\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_downloadFile_d0dec3d05b3a9f19 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        const ret = arg0.downloadFile(getStringFromWasm0(arg1, arg2), arg3);\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_dropFile_6eb68222192e72fc = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.dropFile(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_dropFiles_8bf37b450b4de5ee = function() { return handleError(function (arg0) {\n        const ret = arg0.dropFiles();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) {\n        let deferred0_0;\n        let deferred0_1;\n        try {\n            deferred0_0 = arg0;\n            deferred0_1 = arg1;\n            console.error(getStringFromWasm0(arg0, arg1));\n        } finally {\n            wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);\n        }\n    };\n    imports.wbg.__wbg_error_ebb9ec1bc5af2f31 = function(arg0, arg1) {\n        console.error(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_exportFileStatistics_d52b61d6c201da1c = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.exportFileStatistics(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_fit_0db5c78a2a85f563 = function(arg0) {\n        arg0.fit();\n    };\n    imports.wbg.__wbg_focus_dd92db4314c4db81 = function(arg0) {\n        arg0.focus();\n    };\n    imports.wbg.__wbg_fontFamily_cac93414dbe897cf = function(arg0, arg1) {\n        const ret = arg1.fontFamily;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_getFeatureFlags_14afaddbcef26858 = function() { return handleError(function (arg0) {\n        const ret = arg0.getFeatureFlags();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_getPlatformFeatures_40454c7f78791eb6 = function() { return handleError(function () {\n        const ret = getPlatformFeatures();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_getVersion_32486a199e795762 = function() { return handleError(function (arg0) {\n        const ret = arg0.getVersion();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) {\n        const ret = arg0[arg1 >>> 0];\n        return ret;\n    };\n    imports.wbg.__wbg_globFiles_542704d623854358 = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.globFiles(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_instanceof_WebLinksAddon_3750ea42996e2252 = function(arg0) {\n        let result;\n        try {\n            result = arg0 instanceof WebLinksAddon;\n        } catch (_) {\n            result = false;\n        }\n        const ret = result;\n        return ret;\n    };\n    imports.wbg.__wbg_instanceof_WebglAddon_d96a60a43cae1674 = function(arg0) {\n        let result;\n        try {\n            result = arg0 instanceof WebglAddon;\n        } catch (_) {\n            result = false;\n        }\n        const ret = result;\n        return ret;\n    };\n    imports.wbg.__wbg_instanceof_Window_def73ea0955fc569 = function(arg0) {\n        let result;\n        try {\n            result = arg0 instanceof Window;\n        } catch (_) {\n            result = false;\n        }\n        const ret = result;\n        return ret;\n    };\n    imports.wbg.__wbg_key_7b5c6cb539be8e13 = function(arg0, arg1) {\n        const ret = arg1.key;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) {\n        const ret = arg0.length;\n        return ret;\n    };\n    imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) {\n        const ret = arg0.length;\n        return ret;\n    };\n    imports.wbg.__wbg_loadAddon_143d540bb5725490 = function(arg0, arg1) {\n        arg0.loadAddon(arg1);\n    };\n    imports.wbg.__wbg_log_33ef14fd0c9ec1a3 = function(arg0, arg1) {\n        console.log(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_message_97a2af9b89d693a3 = function(arg0) {\n        const ret = arg0.message;\n        return ret;\n    };\n    imports.wbg.__wbg_metaKey_e1dd47d709a80ce5 = function(arg0) {\n        const ret = arg0.metaKey;\n        return ret;\n    };\n    imports.wbg.__wbg_new_23a2665fac83c611 = function(arg0, arg1) {\n        try {\n            var state0 = {a: arg0, b: arg1};\n            var cb0 = (arg0, arg1) => {\n                const a = state0.a;\n                state0.a = 0;\n                try {\n                    return __wbg_adapter_205(a, state0.b, arg0, arg1);\n                } finally {\n                    state0.a = a;\n                }\n            };\n            const ret = new Promise(cb0);\n            return ret;\n        } finally {\n            state0.a = state0.b = 0;\n        }\n    };\n    imports.wbg.__wbg_new_405e22f390576ce2 = function() {\n        const ret = new Object();\n        return ret;\n    };\n    imports.wbg.__wbg_new_7890702e2f921af0 = function(arg0) {\n        const ret = new WebglAddon(arg0 === 0xFFFFFF ? undefined : arg0 !== 0);\n        return ret;\n    };\n    imports.wbg.__wbg_new_7c075f00f439f1e0 = function() {\n        const ret = new FitAddon();\n        return ret;\n    };\n    imports.wbg.__wbg_new_8a6f238a6ece86ea = function() {\n        const ret = new Error();\n        return ret;\n    };\n    imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) {\n        const ret = new Uint8Array(arg0);\n        return ret;\n    };\n    imports.wbg.__wbg_new_c2ccb7a35264c397 = function(arg0, arg1, arg2) {\n        const ret = new WebLinksAddon(arg0, arg1, arg2 === 0xFFFFFF ? undefined : arg2 !== 0);\n        return ret;\n    };\n    imports.wbg.__wbg_new_c68d7209be747379 = function(arg0, arg1) {\n        const ret = new Error(getStringFromWasm0(arg0, arg1));\n        return ret;\n    };\n    imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) {\n        const ret = new Function(getStringFromWasm0(arg0, arg1));\n        return ret;\n    };\n    imports.wbg.__wbg_now_d18023d54d4e5500 = function(arg0) {\n        const ret = arg0.now();\n        return ret;\n    };\n    imports.wbg.__wbg_offsets_9a0c43647dfe8174 = function(arg0, arg1) {\n        const ret = arg1.offsets;\n        const ptr1 = passArray32ToWasm0(ret, wasm.__wbindgen_malloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_open_89ca330653f2b749 = function() { return handleError(function (arg0, arg1) {\n        const ret = arg0.open(DuckDBConfig.__wrap(arg1));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_open_ea472ea5209b0983 = function(arg0, arg1) {\n        arg0.open(arg1);\n    };\n    imports.wbg.__wbg_performance_c185c0cdc2766575 = function(arg0) {\n        const ret = arg0.performance;\n        return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n    };\n    imports.wbg.__wbg_pickFiles_c443e685aed27e4f = function() { return handleError(function (arg0) {\n        const ret = arg0.pickFiles();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_pushInputToHistory_1549e9c17621ffd1 = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.pushInputToHistory(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function(arg0) {\n        queueMicrotask(arg0);\n    };\n    imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function(arg0) {\n        const ret = arg0.queueMicrotask;\n        return ret;\n    };\n    imports.wbg.__wbg_readClipboardText_731ab326db907631 = function() { return handleError(function (arg0) {\n        const ret = arg0.readClipboardText();\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_registerOPFSFileName_1ac109036d40476f = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.registerOPFSFileName(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_resolve_4851785c9c5f573d = function(arg0) {\n        const ret = Promise.resolve(arg0);\n        return ret;\n    };\n    imports.wbg.__wbg_runQuery_dd923bfcee4eae4d = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        const ret = arg0.runQuery(arg1 >>> 0, getStringFromWasm0(arg2, arg3));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) {\n        arg0.set(arg1, arg2 >>> 0);\n    };\n    imports.wbg.__wbg_setallowProposedApi_1e56ae3768e93420 = function(arg0, arg1) {\n        arg0.allowProposedApi = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setbackground_94f13d2866b2e31b = function(arg0, arg1, arg2) {\n        arg0.background = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setbrightYellow_5858b72099992f03 = function(arg0, arg1, arg2) {\n        arg0.brightYellow = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setcursorBlink_850e871d6bcda748 = function(arg0, arg1) {\n        arg0.cursorBlink = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setcursorWidth_7899d7d19308befe = function(arg0, arg1) {\n        arg0.cursorWidth = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_setdrawBoldTextInBrightColors_c3276731d7662d87 = function(arg0, arg1) {\n        arg0.drawBoldTextInBrightColors = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setfontFamily_f2837e56dcf1e5a4 = function(arg0, arg1, arg2) {\n        arg0.fontFamily = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setfontSize_7d8e3357cbc2a6ac = function(arg0, arg1) {\n        arg0.fontSize = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_setforeground_bbda7a714f8f4254 = function(arg0, arg1, arg2) {\n        arg0.foreground = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setrightClickSelectsWord_e15e0a6c7e12c2f4 = function(arg0, arg1) {\n        arg0.rightClickSelectsWord = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setrows_395bb2f6a40be664 = function(arg0, arg1) {\n        arg0.rows = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_settheme_1b783323a8d2b858 = function(arg0, arg1) {\n        arg0.theme = arg1;\n    };\n    imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) {\n        const ret = arg1.stack;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() {\n        const ret = typeof global === 'undefined' ? null : global;\n        return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n    };\n    imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() {\n        const ret = typeof globalThis === 'undefined' ? null : globalThis;\n        return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n    };\n    imports.wbg.__wbg_static_accessor_PACKAGE_NAME_0af717684e189e55 = function(arg0) {\n        const ret = PACKAGE_NAME;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_static_accessor_PACKAGE_VERSION_549ba11794cf5003 = function(arg0) {\n        const ret = PACKAGE_VERSION;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() {\n        const ret = typeof self === 'undefined' ? null : self;\n        return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n    };\n    imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() {\n        const ret = typeof window === 'undefined' ? null : window;\n        return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n    };\n    imports.wbg.__wbg_then_44b73946d2fb3e7d = function(arg0, arg1) {\n        const ret = arg0.then(arg1);\n        return ret;\n    };\n    imports.wbg.__wbg_then_48b406749878a531 = function(arg0, arg1, arg2) {\n        const ret = arg0.then(arg1, arg2);\n        return ret;\n    };\n    imports.wbg.__wbg_toString_c813bbd34d063839 = function(arg0) {\n        const ret = arg0.toString();\n        return ret;\n    };\n    imports.wbg.__wbg_tokenize_8a1699f08f37e193 = function() { return handleError(function (arg0, arg1, arg2) {\n        const ret = arg0.tokenize(getStringFromWasm0(arg1, arg2));\n        return ret;\n    }, arguments) };\n    imports.wbg.__wbg_totalFileReadsAhead_a8f3246739715872 = function(arg0) {\n        const ret = arg0.totalFileReadsAhead;\n        return ret;\n    };\n    imports.wbg.__wbg_totalFileReadsCached_a9d725246d8113de = function(arg0) {\n        const ret = arg0.totalFileReadsCached;\n        return ret;\n    };\n    imports.wbg.__wbg_totalFileReadsCold_969fc4fdc92ba928 = function(arg0) {\n        const ret = arg0.totalFileReadsCold;\n        return ret;\n    };\n    imports.wbg.__wbg_totalFileWrites_a1979d03072ca561 = function(arg0) {\n        const ret = arg0.totalFileWrites;\n        return ret;\n    };\n    imports.wbg.__wbg_totalPageAccesses_d1e0755e7c873650 = function(arg0) {\n        const ret = arg0.totalPageAccesses;\n        return ret;\n    };\n    imports.wbg.__wbg_totalPageLoads_055280bed199c515 = function(arg0) {\n        const ret = arg0.totalPageLoads;\n        return ret;\n    };\n    imports.wbg.__wbg_type_16f2b8031796512f = function(arg0, arg1) {\n        const ret = arg1.type;\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_types_10068f549973c623 = function(arg0, arg1) {\n        const ret = arg1.types;\n        const ptr1 = passArray8ToWasm0(ret, wasm.__wbindgen_malloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbg_warn_45a3a6612d9f19fe = function(arg0, arg1) {\n        console.warn(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_wasmBulkMemory_551502ede47fbf09 = function(arg0) {\n        const ret = arg0.wasmBulkMemory;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmExceptions_4f3d6bc9c38eccd4 = function(arg0) {\n        const ret = arg0.wasmExceptions;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmSIMD_6e524010ac1b3712 = function(arg0) {\n        const ret = arg0.wasmSIMD;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmThreads_bb92f1f17739f197 = function(arg0) {\n        const ret = arg0.wasmThreads;\n        return ret;\n    };\n    imports.wbg.__wbg_withWebGL_e7b2f98241b8125a = function(arg0) {\n        const ret = arg0.withWebGL;\n        return ret;\n    };\n    imports.wbg.__wbg_write_c3295e1c4c88047e = function(arg0, arg1, arg2) {\n        arg0.write(getStringFromWasm0(arg1, arg2));\n    };\n    imports.wbg.__wbindgen_cb_drop = function(arg0) {\n        const obj = arg0.original;\n        if (obj.cnt-- == 1) {\n            obj.a = 0;\n            return true;\n        }\n        const ret = false;\n        return ret;\n    };\n    imports.wbg.__wbindgen_closure_wrapper596 = function(arg0, arg1, arg2) {\n        const ret = makeMutClosure(arg0, arg1, 166, __wbg_adapter_26);\n        return ret;\n    };\n    imports.wbg.__wbindgen_closure_wrapper936 = function(arg0, arg1, arg2) {\n        const ret = makeMutClosure(arg0, arg1, 189, __wbg_adapter_29);\n        return ret;\n    };\n    imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n        const ret = debugString(arg1);\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbindgen_init_externref_table = function() {\n        const table = wasm.__wbindgen_export_4;\n        const offset = table.grow(4);\n        table.set(0, undefined);\n        table.set(offset + 0, undefined);\n        table.set(offset + 1, null);\n        table.set(offset + 2, true);\n        table.set(offset + 3, false);\n        ;\n    };\n    imports.wbg.__wbindgen_is_function = function(arg0) {\n        const ret = typeof(arg0) === 'function';\n        return ret;\n    };\n    imports.wbg.__wbindgen_is_undefined = function(arg0) {\n        const ret = arg0 === undefined;\n        return ret;\n    };\n    imports.wbg.__wbindgen_json_serialize = function(arg0, arg1) {\n        const obj = arg1;\n        const ret = JSON.stringify(obj === undefined ? null : obj);\n        const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        const len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbindgen_memory = function() {\n        const ret = wasm.memory;\n        return ret;\n    };\n    imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n        const obj = arg1;\n        const ret = typeof(obj) === 'number' ? obj : undefined;\n        getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true);\n    };\n    imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n        const obj = arg1;\n        const ret = typeof(obj) === 'string' ? obj : undefined;\n        var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len1 = WASM_VECTOR_LEN;\n        getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);\n        getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);\n    };\n    imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n        throw new Error(getStringFromWasm0(arg0, arg1));\n    };\n\n    return imports;\n}\n\nfunction __wbg_init_memory(imports, memory) {\n\n}\n\nfunction __wbg_finalize_init(instance, module) {\n    wasm = instance.exports;\n    __wbg_init.__wbindgen_wasm_module = module;\n    cachedDataViewMemory0 = null;\n    cachedUint32ArrayMemory0 = null;\n    cachedUint8ArrayMemory0 = null;\n\n\n    wasm.__wbindgen_start();\n    return wasm;\n}\n\nfunction initSync(module) {\n    if (wasm !== undefined) return wasm;\n\n\n    if (typeof module !== 'undefined') {\n        if (Object.getPrototypeOf(module) === Object.prototype) {\n            ({module} = module)\n        } else {\n            console.warn('using deprecated parameters for `initSync()`; pass a single object instead')\n        }\n    }\n\n    const imports = __wbg_get_imports();\n\n    __wbg_init_memory(imports);\n\n    if (!(module instanceof WebAssembly.Module)) {\n        module = new WebAssembly.Module(module);\n    }\n\n    const instance = new WebAssembly.Instance(module, imports);\n\n    return __wbg_finalize_init(instance, module);\n}\n\nasync function __wbg_init(module_or_path) {\n    if (wasm !== undefined) return wasm;\n\n\n    if (typeof module_or_path !== 'undefined') {\n        if (Object.getPrototypeOf(module_or_path) === Object.prototype) {\n            ({module_or_path} = module_or_path)\n        } else {\n            console.warn('using deprecated parameters for the initialization function; pass a single object instead')\n        }\n    }\n\n    if (typeof module_or_path === 'undefined') {\n        module_or_path = new URL('shell_bg.wasm', import.meta.url);\n    }\n    const imports = __wbg_get_imports();\n\n    if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) {\n        module_or_path = fetch(module_or_path);\n    }\n\n    __wbg_init_memory(imports);\n\n    const { instance, module } = await __wbg_load(await module_or_path, imports);\n\n    return __wbg_finalize_init(instance, module);\n}\n\nexport { initSync };\nexport default __wbg_init;\n", "const DB_VERSION = 4;\nconst DB_NAME = 'DUCKDB_WASM_SHELL_HISTORY';\nconst TABLE_LOG_INFO = 'LOG_INFO';\nconst TABLE_LOG_ENTRIES = 'LOG_ENTRIES';\nconst HISTORY_SIZE_SHIFT = 10; // 1 << 10 = 1024 elements\n\ninterface LogEntry {\n    key: number;\n    when: Date;\n    input: string;\n}\n\ninterface LogInfo {\n    key: number;\n    nextEntryKey: number;\n    entryCount: number;\n}\n\nexport class HistoryStore {\n    protected _idbFactory: IDBFactory;\n    protected _idb: IDBDatabase | null;\n    protected _nextEntryKey: number;\n    protected _entryCount: number;\n\n    public constructor() {\n        this._idbFactory = window.indexedDB;\n        this._idb = null;\n        this._nextEntryKey = 0;\n        this._entryCount = 0;\n    }\n\n    /// Load entire history\n    public async load(): Promise<[string[], number]> {\n        if (this._entryCount == 0) return [[], 0];\n\n        // Update in indexeddb\n        const tx = this._idb!.transaction([TABLE_LOG_ENTRIES, TABLE_LOG_INFO], 'readwrite');\n        const logs = tx.objectStore(TABLE_LOG_ENTRIES);\n        const cursor = logs.openCursor();\n\n        // Collect all history entries\n        return await new Promise((resolve, reject) => {\n            const results: string[] = [];\n            cursor.onsuccess = event => {\n                const req = event.target as IDBRequest<IDBCursorWithValue | null>;\n                if (req.result != null) {\n                    results.push((req.result.value as LogEntry).input);\n                    req.result.continue();\n                } else {\n                    resolve([results, Math.min(this._nextEntryKey, 1 << HISTORY_SIZE_SHIFT)]);\n                }\n            };\n            cursor.onerror = reject;\n        });\n    }\n\n    /// Open the indexeddb database\n    public async open(): Promise<void> {\n        // Create the database\n        await new Promise((resolve, reject) => {\n            const req = this._idbFactory.open(DB_NAME, DB_VERSION);\n            req.onupgradeneeded = ev => {\n                const openReq = ev.target as IDBOpenDBRequest;\n                const idb = openReq.result;\n                const tx = openReq.transaction!;\n                this.createSchema(idb);\n                tx.oncomplete = () => resolve(idb);\n                tx.onerror = err => reject(err);\n            };\n            req.onsuccess = (_: any) => {\n                this._idb = req.result;\n                resolve(null);\n            };\n            req.onerror = err => reject(err);\n        }).catch(e => console.warn(\"Unable to initialize indexedDB, no history persistence\"));\n\n        // Load the metadata\n        await this.loadMetadata();\n    }\n\n    /// Load the log metadata (if persisted)\n    protected async loadMetadata(): Promise<void> {\n        if (!this._idb)\n             return;\n        const entry: LogInfo | null = await new Promise((resolve, _reject) => {\n            const tx = this._idb!.transaction([TABLE_LOG_INFO]);\n            const logInfo = tx.objectStore(TABLE_LOG_INFO);\n            const req = logInfo.get(0);\n            req.onsuccess = (e: Event) => resolve((e.target as IDBRequest<LogInfo>).result || null);\n            req.onerror = (e: Event) => {\n                console.warn(e);\n                resolve(null);\n            };\n        });\n        this._nextEntryKey = entry?.nextEntryKey || 0;\n        this._entryCount = entry?.entryCount || 0;\n    }\n\n    /// Create the store schema\n    protected createSchema(idb: IDBDatabase): void {\n        if (idb.objectStoreNames.contains(TABLE_LOG_INFO)) {\n            idb.deleteObjectStore(TABLE_LOG_INFO);\n        }\n        if (idb.objectStoreNames.contains(TABLE_LOG_ENTRIES)) {\n            idb.deleteObjectStore(TABLE_LOG_ENTRIES);\n        }\n        idb.createObjectStore(TABLE_LOG_INFO, {\n            keyPath: 'key',\n        });\n        idb.createObjectStore(TABLE_LOG_ENTRIES, {\n            keyPath: 'key',\n        });\n    }\n\n    /// Reset the indexeddb\n    public async reset(): Promise<void> {\n        this._idb?.close();\n        this._idb = null;\n        this._idbFactory.deleteDatabase(DB_NAME);\n        await this.open();\n    }\n\n    /// Push a new entry\n    public async push(input: string): Promise<void> {\n        if (!this._idb)\n             return;\n        // Get next key\n        const entryKey = this._nextEntryKey++ & ((1 << HISTORY_SIZE_SHIFT) - 1);\n        this._entryCount = Math.min(this._entryCount + 1, 1 << HISTORY_SIZE_SHIFT);\n\n        // Update in indexeddb\n        const tx = this._idb!.transaction([TABLE_LOG_ENTRIES, TABLE_LOG_INFO], 'readwrite');\n        const logInfo = tx.objectStore(TABLE_LOG_INFO);\n        const logEntries = tx.objectStore(TABLE_LOG_ENTRIES);\n\n        // Insert log entry and update metadata\n        await Promise.all([\n            new Promise((resolve, reject) => {\n                const r = logEntries.put({\n                    key: entryKey,\n                    when: new Date(),\n                    input: input,\n                });\n                r.onsuccess = resolve;\n                r.onerror = reject;\n            }),\n            new Promise((resolve, reject) => {\n                const r = logInfo.put({\n                    key: 0,\n                    nextEntryKey: this._nextEntryKey,\n                    entryCount: this._entryCount,\n                });\n                r.onsuccess = resolve;\n                r.onerror = reject;\n            }),\n        ]);\n    }\n}\n", "import * as duckdb from '@duckdb/duckdb-wasm';\n\n// XXX\n// This is currently not working as expected since the FileSystemFileHandle\n// returned by showOpenFilePicker does NOT contain the method createSyncAccessHandle ?\n//\n// async function pickFilesForOPFS(db: duckdb.AsyncDuckDB): Promise<number> {\n//     const files: any[] = await (window as any).showOpenFilePicker({\n//         multiple: true,\n//     });\n//     console.log(files);\n//     for (let i = 0; i < files.length; ++i) {\n//         const file = files[i];\n//         const accessHandle = await file.createSyncAccessHandle();\n//         await db.dropFile(file.name);\n//         await db.registerFileHandle(file.name, accessHandle, duckdb.DuckDBDataProtocol.BROWSER_FSACCESS, true);\n//     }\n//     return files.length;\n// }\n\nfunction pickFilesForFileReader(db: duckdb.AsyncDuckDB): Promise<number> {\n    return new Promise<number>((resolve, _reject) => {\n        const input = document.createElement('input');\n        input.type = 'file';\n        let closed = false;\n        const finish = async () => {\n            console.log(input.files);\n            closed = true;\n            const files = input.files as FileList;\n            for (let i = 0; i < files.length; ++i) {\n                const file = files.item(i)!;\n                await db.dropFile(file.name);\n                await db.registerFileHandle(file.name, file, duckdb.DuckDBDataProtocol.BROWSER_FILEREADER, true);\n            }\n            resolve(files.length);\n        };\n        const deferredFinish = async () => {\n            window.removeEventListener('focus', deferredFinish);\n            if (closed) {\n                return;\n            }\n            await new Promise(r => setTimeout(r, 1000));\n            if (!closed) {\n                await finish();\n            }\n        };\n        input.onchange = async function () {\n            window.removeEventListener('focus', deferredFinish);\n            await finish();\n        };\n        input.onclick = async function () {\n            window.addEventListener('focus', deferredFinish);\n        };\n        input.click();\n    });\n}\n\nexport async function pickFiles(db: duckdb.AsyncDuckDB): Promise<number> {\n    //    const w = window as any;\n    //    if (typeof w.showOpenFilePicker === 'function') {\n    //        return await pickFilesForOPFS(db);\n    //    } else {\n    //        return await pickFilesForFileReader(db);\n    //    }\n    return await pickFilesForFileReader(db);\n}\n", "import { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\nexport function getJsDelivrModule(): URL {\n    const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n    return new URL(`${jsdelivr_dist_url}dist/shell_bg.wasm`);\n}\n"],
  "mappings": "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",
  "names": ["duckdb", "PACKAGE_NAME", "PACKAGE_VERSION", "ptr", "arg0", "arg1", "PACKAGE_NAME", "PACKAGE_VERSION", "embed"]
}
