Rhys Sullivandecent5138bf28 months agoHistory
230 lines · 7.2 KB · JavaScript
RawDownload
/* @ts-self-types="./openapi_extractor.d.ts" */ /** * @param {string} source_name * @param {string} openapi_document_text * @returns {string} */export function extract_manifest_json_wasm(source_name, openapi_document_text) {    let deferred4_0;    let deferred4_1;    try {        const ptr0 = passStringToWasm0(source_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);        const len0 = WASM_VECTOR_LEN;        const ptr1 = passStringToWasm0(openapi_document_text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);        const len1 = WASM_VECTOR_LEN;        const ret = wasm.extract_manifest_json_wasm(ptr0, len0, ptr1, len1);        var ptr3 = ret[0];        var len3 = ret[1];        if (ret[3]) {            ptr3 = 0; len3 = 0;            throw takeFromExternrefTable0(ret[2]);        }        deferred4_0 = ptr3;        deferred4_1 = len3;        return getStringFromWasm0(ptr3, len3);    } finally {        wasm.__wbindgen_free(deferred4_0, deferred4_1, 1);    }} function __wbg_get_imports() {    const import0 = {        __proto__: null,        __wbindgen_cast_0000000000000001: function(arg0, arg1) {            // Cast intrinsic for `Ref(String) -> Externref`.            const ret = getStringFromWasm0(arg0, arg1);            return ret;        },        __wbindgen_init_externref_table: function() {            const table = wasm.__wbindgen_externrefs;            const offset = table.grow(4);            table.set(0, undefined);            table.set(offset + 0, undefined);            table.set(offset + 1, null);            table.set(offset + 2, true);            table.set(offset + 3, false);        },    };    return {        __proto__: null,        "./openapi_extractor_bg.js": import0,    };} function getStringFromWasm0(ptr, len) {    ptr = ptr >>> 0;    return decodeText(ptr, len);} let cachedUint8ArrayMemory0 = null;function getUint8ArrayMemory0() {    if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {        cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);    }    return cachedUint8ArrayMemory0;} function passStringToWasm0(arg, malloc, realloc) {    if (realloc === undefined) {        const buf = cachedTextEncoder.encode(arg);        const ptr = malloc(buf.length, 1) >>> 0;        getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);        WASM_VECTOR_LEN = buf.length;        return ptr;    }     let len = arg.length;    let ptr = malloc(len, 1) >>> 0;     const mem = getUint8ArrayMemory0();     let offset = 0;     for (; offset < len; offset++) {        const code = arg.charCodeAt(offset);        if (code > 0x7F) break;        mem[ptr + offset] = code;    }    if (offset !== len) {        if (offset !== 0) {            arg = arg.slice(offset);        }        ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;        const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);        const ret = cachedTextEncoder.encodeInto(arg, view);         offset += ret.written;        ptr = realloc(ptr, len, offset, 1) >>> 0;    }     WASM_VECTOR_LEN = offset;    return ptr;} function takeFromExternrefTable0(idx) {    const value = wasm.__wbindgen_externrefs.get(idx);    wasm.__externref_table_dealloc(idx);    return value;} let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });cachedTextDecoder.decode();const MAX_SAFARI_DECODE_BYTES = 2146435072;let numBytesDecoded = 0;function decodeText(ptr, len) {    numBytesDecoded += len;    if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) {        cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });        cachedTextDecoder.decode();        numBytesDecoded = len;    }    return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));} const cachedTextEncoder = new TextEncoder(); if (!('encodeInto' in cachedTextEncoder)) {    cachedTextEncoder.encodeInto = function (arg, view) {        const buf = cachedTextEncoder.encode(arg);        view.set(buf);        return {            read: arg.length,            written: buf.length        };    };} let WASM_VECTOR_LEN = 0; let wasmModule, wasm;function __wbg_finalize_init(instance, module) {    wasm = instance.exports;    wasmModule = module;    cachedUint8ArrayMemory0 = null;    wasm.__wbindgen_start();    return wasm;} async function __wbg_load(module, imports) {    if (typeof Response === 'function' && module instanceof Response) {        if (typeof WebAssembly.instantiateStreaming === 'function') {            try {                return await WebAssembly.instantiateStreaming(module, imports);            } catch (e) {                const validResponse = module.ok && expectedResponseType(module.type);                 if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') {                    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);                 } else { throw e; }            }        }         const bytes = await module.arrayBuffer();        return await WebAssembly.instantiate(bytes, imports);    } else {        const instance = await WebAssembly.instantiate(module, imports);         if (instance instanceof WebAssembly.Instance) {            return { instance, module };        } else {            return instance;        }    }     function expectedResponseType(type) {        switch (type) {            case 'basic': case 'cors': case 'default': return true;        }        return false;    }} function initSync(module) {    if (wasm !== undefined) return wasm;      if (module !== undefined) {        if (Object.getPrototypeOf(module) === Object.prototype) {            ({module} = module)        } else {            console.warn('using deprecated parameters for `initSync()`; pass a single object instead')        }    }     const imports = __wbg_get_imports();    if (!(module instanceof WebAssembly.Module)) {        module = new WebAssembly.Module(module);    }    const instance = new WebAssembly.Instance(module, imports);    return __wbg_finalize_init(instance, module);} async function __wbg_init(module_or_path) {    if (wasm !== undefined) return wasm;      if (module_or_path !== undefined) {        if (Object.getPrototypeOf(module_or_path) === Object.prototype) {            ({module_or_path} = module_or_path)        } else {            console.warn('using deprecated parameters for the initialization function; pass a single object instead')        }    }     if (module_or_path === undefined) {        module_or_path = new URL('openapi_extractor_bg.wasm', import.meta.url);    }    const imports = __wbg_get_imports();     if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) {        module_or_path = fetch(module_or_path);    }     const { instance, module } = await __wbg_load(await module_or_path, imports);     return __wbg_finalize_init(instance, module);} export { initSync, __wbg_init as default };