{
  "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-wasm-es-shell\",\n    \"version\": \"1.29.6\",\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-wasm-es\": \"^1.29.6\",\n        \"xterm\": \"^5.1.0\",\n        \"xterm-addon-fit\": \"^0.7.0\",\n        \"xterm-addon-web-links\": \"^0.8.0\",\n        \"xterm-addon-webgl\": \"^0.15.0\"\n    },\n    \"devDependencies\": {\n        \"esbuild\": \"^0.18.13\",\n        \"eslint\": \"^8.47.0\",\n        \"eslint-plugin-jasmine\": \"^4.1.3\",\n        \"eslint-plugin-react\": \"^7.33.2\",\n        \"jasmine\": \"^5.1.0\",\n        \"jasmine-core\": \"^5.0.0\",\n        \"jasmine-spec-reporter\": \"^7.0.0\",\n        \"make-dir\": \"^4.0.0\",\n        \"prettier\": \"^2.8.4\",\n        \"rimraf\": \"^4.3.0\",\n        \"wasm-pack\": \"^0.12.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-wasm-es';\nimport * as shell from '../crate/pkg';\nimport { HistoryStore } from './utils/history_store';\nimport { pickFiles } from './utils/files';\nimport { InstantiationProgress } from 'duckdb-wasm-es/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\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    }\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        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\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}\n", "import { PACKAGE_NAME, PACKAGE_VERSION, getPlatformFeatures } from 'duckdb-wasm-es';\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\nconst heap = new Array(32).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n    if (idx < 36) return;\n    heap[idx] = heap_next;\n    heap_next = idx;\n}\n\nfunction takeObject(idx) {\n    const ret = getObject(idx);\n    dropObject(idx);\n    return ret;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nlet cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n    if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n        cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n    }\n    return cachegetUint8Memory0;\n}\n\nlet cachedTextEncoder = new TextEncoder('utf-8');\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);\n        getUint8Memory0().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);\n\n    const mem = getUint8Memory0();\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);\n        const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n        const ret = encodeString(arg, view);\n\n        offset += ret.written;\n    }\n\n    WASM_VECTOR_LEN = offset;\n    return ptr;\n}\n\nlet cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n    if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n        cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n    }\n    return cachegetInt32Memory0;\n}\n\nfunction addHeapObject(obj) {\n    if (heap_next === heap.length) heap.push(heap.length + 1);\n    const idx = heap_next;\n    heap_next = heap[idx];\n\n    heap[idx] = obj;\n    return idx;\n}\n\nfunction isLikeNone(x) {\n    return x === undefined || x === null;\n}\n\nlet cachegetFloat64Memory0 = null;\nfunction getFloat64Memory0() {\n    if (cachegetFloat64Memory0 === null || cachegetFloat64Memory0.buffer !== wasm.memory.buffer) {\n        cachegetFloat64Memory0 = new Float64Array(wasm.memory.buffer);\n    }\n    return cachegetFloat64Memory0;\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.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\nlet cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nfunction getStringFromWasm0(ptr, len) {\n    return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\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_2.get(state.dtor)(a, state.b);\n\n            } else {\n                state.a = a;\n            }\n        }\n    };\n    real.original = state;\n\n    return real;\n}\nfunction __wbg_adapter_24(arg0, arg1, arg2) {\n    var ret = wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__haf28cc4bb77cce74(arg0, arg1, addHeapObject(arg2));\n    return ret !== 0;\n}\n\nfunction __wbg_adapter_27(arg0, arg1, arg2) {\n    wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h75f2cde6a9de4566(arg0, arg1, addHeapObject(arg2));\n}\n\n/**\n*/\nexport function main() {\n    wasm.main();\n}\n\nfunction handleError(f, args) {\n    try {\n        return f.apply(this, args);\n    } catch (e) {\n        wasm.__wbindgen_exn_store(addHeapObject(e));\n    }\n}\n\nlet cachegetUint32Memory0 = null;\nfunction getUint32Memory0() {\n    if (cachegetUint32Memory0 === null || cachegetUint32Memory0.buffer !== wasm.memory.buffer) {\n        cachegetUint32Memory0 = new Uint32Array(wasm.memory.buffer);\n    }\n    return cachegetUint32Memory0;\n}\n\nfunction passArray32ToWasm0(arg, malloc) {\n    const ptr = malloc(arg.length * 4);\n    getUint32Memory0().set(arg, ptr / 4);\n    WASM_VECTOR_LEN = arg.length;\n    return ptr;\n}\n\nfunction passArray8ToWasm0(arg, malloc) {\n    const ptr = malloc(arg.length * 1);\n    getUint8Memory0().set(arg, ptr / 1);\n    WASM_VECTOR_LEN = arg.length;\n    return ptr;\n}\n/**\n* @param {HTMLElement} elem\n* @param {any} runtime\n* @param {any} options\n*/\nexport function embed(elem, runtime, options) {\n    wasm.embed(addHeapObject(elem), addHeapObject(runtime), addHeapObject(options));\n}\n\n/**\n* @param {string} text\n*/\nexport function write(text) {\n    var ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len0 = WASM_VECTOR_LEN;\n    wasm.write(ptr0, len0);\n}\n\n/**\n* @param {string} text\n*/\nexport function writeln(text) {\n    var ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len0 = WASM_VECTOR_LEN;\n    wasm.writeln(ptr0, len0);\n}\n\n/**\n* @param {string} name\n* @param {boolean} enable\n*/\nexport function collectFileStatistics(name, enable) {\n    var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n    var len0 = WASM_VECTOR_LEN;\n    wasm.collectFileStatistics(ptr0, len0, enable);\n}\n\n/**\n* @param {number} _width\n* @param {number} _height\n*/\nexport function resize(_width, _height) {\n    wasm.resize(_width, _height);\n}\n\nlet stack_pointer = 32;\n\nfunction addBorrowedObject(obj) {\n    if (stack_pointer == 1) throw new Error('out of js stack');\n    heap[--stack_pointer] = obj;\n    return stack_pointer;\n}\n/**\n* @param {Array<any>} history\n* @param {number} cursor\n*/\nexport function loadHistory(history, cursor) {\n    try {\n        wasm.loadHistory(addBorrowedObject(history), cursor);\n    } finally {\n        heap[stack_pointer++] = undefined;\n    }\n}\n\n/**\n* @param {any} db\n* @returns {any}\n*/\nexport function configureDatabase(db) {\n    var ret = wasm.configureDatabase(addHeapObject(db));\n    return takeObject(ret);\n}\n\n/**\n* @param {number} ctx\n* @returns {any}\n*/\nexport function resumeAfterInput(ctx) {\n    var ret = wasm.resumeAfterInput(ctx);\n    return takeObject(ret);\n}\n\nfunction __wbg_adapter_211(arg0, arg1, arg2, arg3) {\n    wasm.wasm_bindgen__convert__closures__invoke2_mut__h1355db23c62edde6(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nexport const WcWidth = Object.freeze({ Width0:0,\"0\":\"Width0\",Width1:1,\"1\":\"Width1\",Width2:2,\"2\":\"Width2\", });\n/**\n* A shell input context\n*/\nexport const ShellInputContext = Object.freeze({ FileInput:0,\"0\":\"FileInput\", });\n/**\n*/\nexport class DuckDBConfig {\n\n    static __wrap(ptr) {\n        const obj = Object.create(DuckDBConfig.prototype);\n        obj.ptr = ptr;\n\n        return obj;\n    }\n\n    __destroy_into_raw() {\n        const ptr = this.ptr;\n        this.ptr = 0;\n\n        return ptr;\n    }\n\n    free() {\n        const ptr = this.__destroy_into_raw();\n        wasm.__wbg_duckdbconfig_free(ptr);\n    }\n    /**\n    * @returns {string | undefined}\n    */\n    get path() {\n        try {\n            const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n            wasm.duckdbconfig_path(retptr, this.ptr);\n            var r0 = getInt32Memory0()[retptr / 4 + 0];\n            var r1 = getInt32Memory0()[retptr / 4 + 1];\n            let v0;\n            if (r0 !== 0) {\n                v0 = getStringFromWasm0(r0, r1).slice();\n                wasm.__wbindgen_free(r0, r1 * 1);\n            }\n            return v0;\n        } finally {\n            wasm.__wbindgen_add_to_stack_pointer(16);\n        }\n    }\n    /**\n    * @param {string | undefined} 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.ptr, ptr0, len0);\n    }\n}\n\nasync function 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\nasync function init(input) {\n    if (typeof input === 'undefined') {\n        input = new URL('shell_bg.wasm', import.meta.url);\n    }\n    const imports = {};\n    imports.wbg = {};\n    imports.wbg.__wbg_setallowProposedApi_cfb269e8e3377640 = function(arg0, arg1) {\n        getObject(arg0).allowProposedApi = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setcursorBlink_a86479d2e1c79045 = function(arg0, arg1) {\n        getObject(arg0).cursorBlink = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setcursorWidth_33b9ca879009416e = function(arg0, arg1) {\n        getObject(arg0).cursorWidth = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_setdrawBoldTextInBrightColors_fd29f92ff197d87d = function(arg0, arg1) {\n        getObject(arg0).drawBoldTextInBrightColors = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setfontSize_2390052bdfa0951f = function(arg0, arg1) {\n        getObject(arg0).fontSize = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_setfontFamily_a76723a99b3e1c44 = function(arg0, arg1, arg2) {\n        getObject(arg0).fontFamily = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setrightClickSelectsWord_b360a1259d32073b = function(arg0, arg1) {\n        getObject(arg0).rightClickSelectsWord = arg1 !== 0;\n    };\n    imports.wbg.__wbg_setrows_869f76d0b575783a = function(arg0, arg1) {\n        getObject(arg0).rows = arg1 >>> 0;\n    };\n    imports.wbg.__wbg_settheme_8e79c01462f90cdf = function(arg0, arg1) {\n        getObject(arg0).theme = getObject(arg1);\n    };\n    imports.wbg.__wbg_setforeground_edd982f95949c129 = function(arg0, arg1, arg2) {\n        getObject(arg0).foreground = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setbackground_24012fa04dc675fc = function(arg0, arg1, arg2) {\n        getObject(arg0).background = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_setbrightYellow_862f40b15257431a = function(arg0, arg1, arg2) {\n        getObject(arg0).brightYellow = getStringFromWasm0(arg1, arg2);\n    };\n    imports.wbg.__wbg_construct_9d9938ba79ea4475 = function(arg0) {\n        var ret = new Terminal(getObject(arg0));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_cols_f4f2fd6e0933a109 = function(arg0) {\n        var ret = getObject(arg0).cols;\n        return ret;\n    };\n    imports.wbg.__wbg_focus_5fff41e8198ad0b4 = function(arg0) {\n        getObject(arg0).focus();\n    };\n    imports.wbg.__wbg_open_c7703947d6302f6c = function(arg0, arg1) {\n        getObject(arg0).open(takeObject(arg1));\n    };\n    imports.wbg.__wbg_attachCustomKeyEventHandler_9c38a062a62eddd5 = function(arg0, arg1) {\n        getObject(arg0).attachCustomKeyEventHandler(getObject(arg1));\n    };\n    imports.wbg.__wbg_write_167ebfb900d36862 = function(arg0, arg1, arg2) {\n        getObject(arg0).write(getStringFromWasm0(arg1, arg2));\n    };\n    imports.wbg.__wbg_loadAddon_0d8374e2ad409924 = function(arg0, arg1) {\n        getObject(arg0).loadAddon(takeObject(arg1));\n    };\n    imports.wbg.__wbindgen_object_drop_ref = function(arg0) {\n        takeObject(arg0);\n    };\n    imports.wbg.__wbg_instanceof_WebglAddon_c39f68697a31af73 = function(arg0) {\n        var ret = getObject(arg0) instanceof WebglAddon;\n        return ret;\n    };\n    imports.wbg.__wbg_instanceof_WebLinksAddon_fbcf4efb54881c53 = function(arg0) {\n        var ret = getObject(arg0) instanceof WebLinksAddon;\n        return ret;\n    };\n    imports.wbg.__wbindgen_json_serialize = function(arg0, arg1) {\n        const obj = getObject(arg1);\n        var ret = JSON.stringify(obj === undefined ? null : obj);\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_new_670d6f7b0bfae3ee = function() {\n        var ret = new FitAddon();\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_static_accessor_PACKAGE_VERSION_69095c82ffdcb28a = function(arg0) {\n        var ret = PACKAGE_VERSION;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_static_accessor_PACKAGE_NAME_1223ce44d2a7c211 = function(arg0) {\n        var ret = PACKAGE_NAME;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_fit_fea2302f520fa7cc = function(arg0) {\n        getObject(arg0).fit();\n    };\n    imports.wbg.__wbindgen_cb_drop = function(arg0) {\n        const obj = takeObject(arg0).original;\n        if (obj.cnt-- == 1) {\n            obj.a = 0;\n            return true;\n        }\n        var ret = false;\n        return ret;\n    };\n    imports.wbg.__wbg_log_39e5c6dfbf35ce2a = function(arg0, arg1) {\n        console.log(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_error_e42d6a50bd4cd544 = function(arg0, arg1) {\n        console.error(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_warn_8c6115cb2bc8bed9 = function(arg0, arg1) {\n        console.warn(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbg_bigInt64Array_4c69a4b8851388a0 = function(arg0) {\n        var ret = getObject(arg0).bigInt64Array;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmThreads_2354f91bd174123e = function(arg0) {\n        var ret = getObject(arg0).wasmThreads;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmExceptions_29becc42f9363495 = function(arg0) {\n        var ret = getObject(arg0).wasmExceptions;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmSIMD_b9d56efa1051a529 = function(arg0) {\n        var ret = getObject(arg0).wasmSIMD;\n        return ret;\n    };\n    imports.wbg.__wbg_wasmBulkMemory_4498aec02017e31d = function(arg0) {\n        var ret = getObject(arg0).wasmBulkMemory;\n        return ret;\n    };\n    imports.wbg.__wbg_crossOriginIsolated_d9f5c0343a3944cf = function(arg0) {\n        var ret = getObject(arg0).crossOriginIsolated;\n        return ret;\n    };\n    imports.wbg.__wbg_offsets_b3b1bdd37d9a4f30 = function(arg0, arg1) {\n        var ret = getObject(arg1).offsets;\n        var ptr0 = passArray32ToWasm0(ret, wasm.__wbindgen_malloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_types_cc4d77772fac0646 = function(arg0, arg1) {\n        var ret = getObject(arg1).types;\n        var ptr0 = passArray8ToWasm0(ret, wasm.__wbindgen_malloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_fontFamily_bf454fed644c371e = function(arg0, arg1) {\n        var ret = getObject(arg1).fontFamily;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_backgroundColor_13124d7a2f6922da = function(arg0, arg1) {\n        var ret = getObject(arg1).backgroundColor;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_withWebGL_23ecf5d40e6afbed = function(arg0) {\n        var ret = getObject(arg0).withWebGL;\n        return ret;\n    };\n    imports.wbg.__wbg_new_58c6288db0a82870 = function(arg0) {\n        var ret = new WebglAddon(arg0 === 0xFFFFFF ? undefined : arg0 !== 0);\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbindgen_object_clone_ref = function(arg0) {\n        var ret = getObject(arg0);\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_new_6bf4fb65423e34f9 = function(arg0, arg1, arg2) {\n        var ret = new WebLinksAddon(getObject(arg0), getObject(arg1), arg2 === 0xFFFFFF ? undefined : arg2 !== 0);\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_blockStats_37af7282d08c3b7e = function(arg0) {\n        var ret = getObject(arg0).blockStats;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalFileWrites_34e384ac37ed6460 = function(arg0) {\n        var ret = getObject(arg0).totalFileWrites;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalFileReadsAhead_e35d465c3fcbceee = function(arg0) {\n        var ret = getObject(arg0).totalFileReadsAhead;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalFileReadsCold_4c710e3323280cc2 = function(arg0) {\n        var ret = getObject(arg0).totalFileReadsCold;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalFileReadsCached_8148e83dd67cd58b = function(arg0) {\n        var ret = getObject(arg0).totalFileReadsCached;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalPageAccesses_fabdf512d40a7df9 = function(arg0) {\n        var ret = getObject(arg0).totalPageAccesses;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_totalPageLoads_fcd9696fe68b5d7b = function(arg0) {\n        var ret = getObject(arg0).totalPageLoads;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_blockSize_7f5a036ef18b0d64 = function(arg0) {\n        var ret = getObject(arg0).blockSize;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_getFeatureFlags_d2521bde579969a1 = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).getFeatureFlags();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_collectFileStatistics_09b010fd31d76a49 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        var ret = getObject(arg0).collectFileStatistics(getStringFromWasm0(arg1, arg2), arg3 !== 0);\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_exportFileStatistics_8f0bf2a4e4374dfc = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).exportFileStatistics(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_pushInputToHistory_be6169df38305347 = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).pushInputToHistory(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_getPlatformFeatures_850d8f62528a5bc5 = function() { return handleError(function () {\n        var ret = getPlatformFeatures();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_open_0e5b6f2961a05f4a = function() { return handleError(function (arg0, arg1) {\n        var ret = getObject(arg0).open(DuckDBConfig.__wrap(arg1));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_getVersion_d62d5530e7e4e4c4 = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).getVersion();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_connectInternal_52ac711d73cb5a62 = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).connectInternal();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_copyFileToBuffer_6d15ceb2c99c40e7 = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).copyFileToBuffer(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_dropFiles_21b3655c7466e25a = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).dropFiles();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_dropFile_660945333a5e7d21 = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).dropFile(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_globFiles_03ac2f87de8cab5b = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).globFiles(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_pickFiles_0773778daac97095 = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).pickFiles();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_downloadFile_223fed31724de5a9 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        var ret = getObject(arg0).downloadFile(getStringFromWasm0(arg1, arg2), takeObject(arg3));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_runQuery_0b650323a464f6d2 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n        var ret = getObject(arg0).runQuery(arg1 >>> 0, getStringFromWasm0(arg2, arg3));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_tokenize_2c097933410441ee = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).tokenize(getStringFromWasm0(arg1, arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_readClipboardText_cdb76d02b35ab9d4 = function() { return handleError(function (arg0) {\n        var ret = getObject(arg0).readClipboardText();\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_disconnect_68f8ef5ad86a7cfa = function() { return handleError(function (arg0, arg1) {\n        var ret = getObject(arg0).disconnect(arg1 >>> 0);\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_new_59cb74e423758ede = function() {\n        var ret = new Error();\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_stack_558ba5917b466edd = function(arg0, arg1) {\n        var ret = getObject(arg1).stack;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) {\n        try {\n            console.error(getStringFromWasm0(arg0, arg1));\n        } finally {\n            wasm.__wbindgen_free(arg0, arg1);\n        }\n    };\n    imports.wbg.__wbg_instanceof_Window_11e25482011fc506 = function(arg0) {\n        var ret = getObject(arg0) instanceof Window;\n        return ret;\n    };\n    imports.wbg.__wbg_performance_9d1ecf711183e1d5 = function(arg0) {\n        var ret = getObject(arg0).performance;\n        return isLikeNone(ret) ? 0 : addHeapObject(ret);\n    };\n    imports.wbg.__wbg_now_44a034aa2e1d73dd = function(arg0) {\n        var ret = getObject(arg0).now();\n        return ret;\n    };\n    imports.wbg.__wbg_type_55a19f61b3198ce6 = function(arg0, arg1) {\n        var ret = getObject(arg1).type;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_ctrlKey_8fa508d0b540bc8f = function(arg0) {\n        var ret = getObject(arg0).ctrlKey;\n        return ret;\n    };\n    imports.wbg.__wbg_metaKey_d60075e40f8f06d7 = function(arg0) {\n        var ret = getObject(arg0).metaKey;\n        return ret;\n    };\n    imports.wbg.__wbg_key_6827d862c9cc3928 = function(arg0, arg1) {\n        var ret = getObject(arg1).key;\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbg_get_b7bbf50adcc94294 = function(arg0, arg1) {\n        var ret = getObject(arg0)[arg1 >>> 0];\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_length_555f836564bf148d = function(arg0) {\n        var ret = getObject(arg0).length;\n        return ret;\n    };\n    imports.wbg.__wbg_call_ba36642bd901572b = function() { return handleError(function (arg0, arg1) {\n        var ret = getObject(arg0).call(getObject(arg1));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_self_bb69a836a72ec6e9 = function() { return handleError(function () {\n        var ret = self.self;\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_window_3304fc4b414c9693 = function() { return handleError(function () {\n        var ret = window.window;\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_globalThis_e0d21cabc6630763 = function() { return handleError(function () {\n        var ret = globalThis.globalThis;\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_global_8463719227271676 = function() { return handleError(function () {\n        var ret = global.global;\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbindgen_is_undefined = function(arg0) {\n        var ret = getObject(arg0) === undefined;\n        return ret;\n    };\n    imports.wbg.__wbg_newnoargs_9fdd8f3961dd1bee = function(arg0, arg1) {\n        var ret = new Function(getStringFromWasm0(arg0, arg1));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_new_3e1ee746fe308c9f = function(arg0, arg1) {\n        var ret = new Error(getStringFromWasm0(arg0, arg1));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_message_e440fbd911a845a2 = function(arg0) {\n        var ret = getObject(arg0).message;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_toString_e5b96b15120ff6d4 = function(arg0) {\n        var ret = getObject(arg0).toString();\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_call_3fc07b7d5fc9022d = function() { return handleError(function (arg0, arg1, arg2) {\n        var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n        return addHeapObject(ret);\n    }, arguments) };\n    imports.wbg.__wbg_new_edbe38a4e21329dd = function() {\n        var ret = new Object();\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_new_c143a4f563f78c4e = 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_211(a, state0.b, arg0, arg1);\n                } finally {\n                    state0.a = a;\n                }\n            };\n            var ret = new Promise(cb0);\n            return addHeapObject(ret);\n        } finally {\n            state0.a = state0.b = 0;\n        }\n    };\n    imports.wbg.__wbg_resolve_cae3d8f752f5db88 = function(arg0) {\n        var ret = Promise.resolve(getObject(arg0));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_then_c2361a9d5c9a4fcb = function(arg0, arg1) {\n        var ret = getObject(arg0).then(getObject(arg1));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_then_6c9a4bf55755f9b8 = function(arg0, arg1, arg2) {\n        var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_buffer_9e184d6f785de5ed = function(arg0) {\n        var ret = getObject(arg0).buffer;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_length_2d56cb37075fcfb1 = function(arg0) {\n        var ret = getObject(arg0).length;\n        return ret;\n    };\n    imports.wbg.__wbg_new_e8101319e4cf95fc = function(arg0) {\n        var ret = new Uint8Array(getObject(arg0));\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbg_set_e8ae7b27314e8b98 = function(arg0, arg1, arg2) {\n        getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n    };\n    imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n        const obj = getObject(arg1);\n        var ret = typeof(obj) === 'number' ? obj : undefined;\n        getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;\n        getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n    };\n    imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n        const obj = getObject(arg1);\n        var ret = typeof(obj) === 'string' ? obj : undefined;\n        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n        var ret = debugString(getObject(arg1));\n        var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n        var len0 = WASM_VECTOR_LEN;\n        getInt32Memory0()[arg0 / 4 + 1] = len0;\n        getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n    };\n    imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n        throw new Error(getStringFromWasm0(arg0, arg1));\n    };\n    imports.wbg.__wbindgen_rethrow = function(arg0) {\n        throw takeObject(arg0);\n    };\n    imports.wbg.__wbindgen_memory = function() {\n        var ret = wasm.memory;\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbindgen_closure_wrapper466 = function(arg0, arg1, arg2) {\n        var ret = makeMutClosure(arg0, arg1, 66, __wbg_adapter_24);\n        return addHeapObject(ret);\n    };\n    imports.wbg.__wbindgen_closure_wrapper978 = function(arg0, arg1, arg2) {\n        var ret = makeMutClosure(arg0, arg1, 169, __wbg_adapter_27);\n        return addHeapObject(ret);\n    };\n\n    if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {\n        input = fetch(input);\n    }\n\n\n\n    const { instance, module } = await load(await input, imports);\n\n    wasm = instance.exports;\n    init.__wbindgen_wasm_module = module;\n    wasm.__wbindgen_start();\n    return wasm;\n}\n\nexport default init;\n\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, this._nextEntryKey]);\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-wasm-es';\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", "PACKAGE_VERSION", "PACKAGE_NAME", "arg0", "arg1", "embed"]
}
