UNPKG

@flipt-io/flipt-client-js

Version:
606 lines (549 loc) 430 kB
let wasm$1; let WASM_VECTOR_LEN = 0; let cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { cachedUint8ArrayMemory0 = new Uint8Array(wasm$1.memory.buffer); } return cachedUint8ArrayMemory0; } const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function (arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; }); 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 = encodeString(arg, view); offset += ret.written; ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; } let cachedDataViewMemory0 = null; function getDataViewMemory0() { if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm$1.memory.buffer)) { cachedDataViewMemory0 = new DataView(wasm$1.memory.buffer); } return cachedDataViewMemory0; } function addToExternrefTable0(obj) { const idx = wasm$1.__externref_table_alloc(); wasm$1.__wbindgen_export_4.set(idx, obj); return idx; } function handleError(f, args) { try { return f.apply(this, args); } catch (e) { const idx = addToExternrefTable0(e); wasm$1.__wbindgen_exn_store(idx); } } const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); } function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } function isLikeNone(x) { return x === undefined || x === null; } function debugString(val) { // primitive types const type = typeof val; if (type == 'number' || type == 'boolean' || val == null) { return `${val}`; } if (type == 'string') { return `"${val}"`; } if (type == 'symbol') { const description = val.description; if (description == null) { return 'Symbol'; } else { return `Symbol(${description})`; } } if (type == 'function') { const name = val.name; if (typeof name == 'string' && name.length > 0) { return `Function(${name})`; } else { return 'Function'; } } // objects if (Array.isArray(val)) { const length = val.length; let debug = '['; if (length > 0) { debug += debugString(val[0]); } for(let i = 1; i < length; i++) { debug += ', ' + debugString(val[i]); } debug += ']'; return debug; } // Test for built-in const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className; if (builtInMatches && builtInMatches.length > 1) { className = builtInMatches[1]; } else { // Failed to match the standard '[object ClassName]' return toString.call(val); } if (className == 'Object') { // we're a user defined class or Object // JSON.stringify avoids problems with cycles, and is generally much // easier than looping through ownProperties of `val`. try { return 'Object(' + JSON.stringify(val) + ')'; } catch (_) { return 'Object'; } } // errors if (val instanceof Error) { return `${val.name}: ${val.message}\n${val.stack}`; } // TODO we could test for more things here, like `Set`s and `Map`s. return className; } function takeFromExternrefTable0(idx) { const value = wasm$1.__wbindgen_export_4.get(idx); wasm$1.__externref_table_dealloc(idx); return value; } const EngineFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm$1.__wbg_engine_free(ptr >>> 0, 1)); class Engine { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; EngineFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm$1.__wbg_engine_free(ptr, 0); } /** * @param {string} namespace */ constructor(namespace) { const ptr0 = passStringToWasm0(namespace, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm$1.engine_new(ptr0, len0); this.__wbg_ptr = ret >>> 0; EngineFinalization.register(this, this.__wbg_ptr, this); return this; } /** * @param {any} data */ snapshot(data) { const ret = wasm$1.engine_snapshot(this.__wbg_ptr, data); if (ret[1]) { throw takeFromExternrefTable0(ret[0]); } } /** * @param {any} request * @returns {any} */ evaluate_boolean(request) { const ret = wasm$1.engine_evaluate_boolean(this.__wbg_ptr, request); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return takeFromExternrefTable0(ret[0]); } /** * @param {any} request * @returns {any} */ evaluate_variant(request) { const ret = wasm$1.engine_evaluate_variant(this.__wbg_ptr, request); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return takeFromExternrefTable0(ret[0]); } /** * @param {any} request * @returns {any} */ evaluate_batch(request) { const ret = wasm$1.engine_evaluate_batch(this.__wbg_ptr, request); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return takeFromExternrefTable0(ret[0]); } /** * @returns {any} */ list_flags() { const ret = wasm$1.engine_list_flags(this.__wbg_ptr); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } return takeFromExternrefTable0(ret[0]); } } 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) { if (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 __wbg_get_imports() { const imports = {}; imports.wbg = {}; imports.wbg.__wbg_String_8f0eb39a4a4c2f66 = function(arg0, arg1) { const ret = String(arg1); const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) { const ret = arg0.buffer; return ret; }; imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) { const ret = arg0.call(arg1); return ret; }, arguments) }; imports.wbg.__wbg_done_769e5ede4b31c67b = function(arg0) { const ret = arg0.done; return ret; }; imports.wbg.__wbg_entries_3265d4158b33e5dc = function(arg0) { const ret = Object.entries(arg0); return ret; }; imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) { let deferred0_0; let deferred0_1; try { deferred0_0 = arg0; deferred0_1 = arg1; console.error(getStringFromWasm0(arg0, arg1)); } finally { wasm$1.__wbindgen_free(deferred0_0, deferred0_1, 1); } }; imports.wbg.__wbg_getTime_46267b1c24877e30 = function(arg0) { const ret = arg0.getTime(); return ret; }; imports.wbg.__wbg_get_67b2ba62fc30de12 = function() { return handleError(function (arg0, arg1) { const ret = Reflect.get(arg0, arg1); return ret; }, arguments) }; imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) { const ret = arg0[arg1 >>> 0]; return ret; }; imports.wbg.__wbg_getwithrefkey_1dc361bd10053bfe = function(arg0, arg1) { const ret = arg0[arg1]; return ret; }; imports.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc = function(arg0) { let result; try { result = arg0 instanceof ArrayBuffer; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9 = function(arg0) { let result; try { result = arg0 instanceof Uint8Array; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_isArray_a1eab7e0d067391b = function(arg0) { const ret = Array.isArray(arg0); return ret; }; imports.wbg.__wbg_iterator_9a24c88df860dc65 = function() { const ret = Symbol.iterator; return ret; }; imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) { const ret = arg0.length; return ret; }; imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) { const ret = arg0.length; return ret; }; imports.wbg.__wbg_new0_f788a2397c7ca929 = function() { const ret = new Date(); return ret; }; imports.wbg.__wbg_new_405e22f390576ce2 = function() { const ret = new Object(); return ret; }; imports.wbg.__wbg_new_78feb108b6472713 = function() { const ret = new Array(); return ret; }; imports.wbg.__wbg_new_8a6f238a6ece86ea = function() { const ret = new Error(); return ret; }; imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) { const ret = new Uint8Array(arg0); return ret; }; imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) { const ret = new Function(getStringFromWasm0(arg0, arg1)); return ret; }; imports.wbg.__wbg_next_25feadfc0913fea9 = function(arg0) { const ret = arg0.next; return ret; }; imports.wbg.__wbg_next_6574e1a8a62d1055 = function() { return handleError(function (arg0) { const ret = arg0.next(); return ret; }, arguments) }; imports.wbg.__wbg_now_2c95c9de01293173 = function(arg0) { const ret = arg0.now(); return ret; }; imports.wbg.__wbg_performance_7a3ffd0b17f663ad = function(arg0) { const ret = arg0.performance; return ret; }; imports.wbg.__wbg_set_37837023f3d740e8 = function(arg0, arg1, arg2) { arg0[arg1 >>> 0] = arg2; }; imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { arg0[arg1] = arg2; }; imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) { arg0.set(arg1, arg2 >>> 0); }; imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) { const ret = arg1.stack; const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() { const ret = typeof global === 'undefined' ? null : global; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() { const ret = typeof globalThis === 'undefined' ? null : globalThis; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() { const ret = typeof self === 'undefined' ? null : self; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() { const ret = typeof window === 'undefined' ? null : window; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_value_cd1ffa7b1ab794f1 = function(arg0) { const ret = arg0.value; return ret; }; imports.wbg.__wbindgen_boolean_get = function(arg0) { const v = arg0; const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { const ret = debugString(arg1); const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbindgen_error_new = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); return ret; }; imports.wbg.__wbindgen_in = function(arg0, arg1) { const ret = arg0 in arg1; return ret; }; imports.wbg.__wbindgen_init_externref_table = function() { const table = wasm$1.__wbindgen_export_4; 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); }; imports.wbg.__wbindgen_is_function = function(arg0) { const ret = typeof(arg0) === 'function'; return ret; }; imports.wbg.__wbindgen_is_object = function(arg0) { const val = arg0; const ret = typeof(val) === 'object' && val !== null; return ret; }; imports.wbg.__wbindgen_is_string = function(arg0) { const ret = typeof(arg0) === 'string'; return ret; }; imports.wbg.__wbindgen_is_undefined = function(arg0) { const ret = arg0 === undefined; return ret; }; imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { const ret = arg0 == arg1; return ret; }; imports.wbg.__wbindgen_memory = function() { const ret = wasm$1.memory; return ret; }; imports.wbg.__wbindgen_number_get = function(arg0, arg1) { const obj = arg1; const ret = typeof(obj) === 'number' ? obj : undefined; getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); }; imports.wbg.__wbindgen_number_new = function(arg0) { const ret = arg0; return ret; }; imports.wbg.__wbindgen_string_get = function(arg0, arg1) { const obj = arg1; const ret = typeof(obj) === 'string' ? obj : undefined; var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbindgen_string_new = function(arg0, arg1) { const ret = getStringFromWasm0(arg0, arg1); return ret; }; imports.wbg.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; return imports; } function __wbg_finalize_init(instance, module) { wasm$1 = instance.exports; __wbg_init.__wbindgen_wasm_module = module; cachedDataViewMemory0 = null; cachedUint8ArrayMemory0 = null; wasm$1.__wbindgen_start(); return wasm$1; } async function __wbg_init(module_or_path) { if (wasm$1 !== undefined) return wasm$1; if (typeof 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 (typeof module_or_path === 'undefined') { module_or_path = new URL('flipt_engine_wasm_js_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); } function _loadWasmModule (sync, filepath, src, imports) { function _instantiateOrCompile(source, imports, stream) { var compileFunc = WebAssembly.compile; { return compileFunc(source) } } var buf = null; var isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null; if (isNode) { buf = Buffer.from(src, 'base64'); } else { var raw = globalThis.atob(src); var rawLength = raw.length; buf = new Uint8Array(new ArrayBuffer(rawLength)); for(var i = 0; i < rawLength; i++) { buf[i] = raw.charCodeAt(i); } } { return _instantiateOrCompile(buf) } } function wasm(imports){return _loadWasmModule(0, null, 'AGFzbQEAAAABjwM8YAAAYAABf2AAAW9gAX8AYAF/AX9gAX8Df39/YAF/AXxgAn9/AGACf38Bf2ACf38BfmACf38Bb2ADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAl/f39/f39+fn4AYAR/f39+AGAFf39/fn8AYAR/f35/AGAFf39+f38AYAV/f31/fwBgA39/fABgBX9/fH9/AGADf39vAGADf35/AGAEf35/fwBgBH9+fn8AYAV/fn5+fgBgBH99f38AYAR/fH9/AGAEf3x/fwF/YAJ/bwBgAn9vAn9/YAJ/bwN/f39gAn5/AGACfn8Bf2ADfn9/AX9gAn5+AXxgA35+fwF+YAR+fn9/AX5gAXwBf2ABfAF8YAF8AW9gAnx/AX9gAW8Bf2ABbwF8YAFvAW9gAm9/AW9gA29/bwBgAm9vAX9gAm9vAW9gA29vfwBgA29vbwAC+A0zA3diZxRfX3diaW5kZ2VuX2lzX29iamVjdAAzA3diZxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAAzA3diZw1fX3diaW5kZ2VuX2luADgDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nADMDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAmA3diZxRfX3diaW5kZ2VuX2Vycm9yX25ldwAKA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAJgN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAzA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcACgN3YmcZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQA4A3diZx1fX3diZ19TdHJpbmdfOGYwZWIzOWE0YTRjMmY2NgAmA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAMQN3YmckX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlADkDd2JnGl9fd2JnX3NldF8zZjFkMGI5ODRlZDI3MmVkADsDd2JnIl9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQANQN3YmcaX193Ymdfbm93XzJjOTVjOWRlMDEyOTMxNzMANAN3YmcaX193YmdfZ2V0X2I5YjkzMDQ3ZmUzY2Y0NWIANgN3YmcdX193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTYAMwN3YmcaX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMAAgN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAzA3diZyBfX3diZ19uZXdub2FyZ3NfMTA1ZWQ0NzE0NzVhYWY1MAAKA3diZxtfX3diZ19uZXh0XzI1ZmVhZGZjMDkxM2ZlYTkANQN3YmcbX193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1ADUDd2JnG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAzA3diZxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxADUDd2JnH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAAgN3YmcaX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIAOQN3YmcbX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0ADkDd2JnGl9fd2JnX25ld180MDVlMjJmMzkwNTc2Y2UyAAIDd2JnGl9fd2JnX3NldF8zNzgzNzAyM2YzZDc0MGU4ADcDd2JnHl9fd2JnX2lzQXJyYXlfYTFlYWI3ZTBkMDY3MzkxYgAzA3diZy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4NTQzMmUzNzM3ZmMAMwN3YmceX193YmdfZ2V0VGltZV80NjI2N2IxYzI0ODc3ZTMwADQDd2JnG19fd2JnX25ldzBfZjc4OGEyMzk3YzdjYTkyOQACA3diZx5fX3diZ19lbnRyaWVzXzMyNjVkNDE1OGIzM2U1ZGMANQN3YmcdX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgANQN3YmcyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAAQN3YmcrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQABA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAAQN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29y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