From 12ac4ed429ebe887757af6c0562f0618e03222a6 Mon Sep 17 00:00:00 2001 From: "a.kudelko" Date: Fri, 6 Jun 2025 10:24:17 +0000 Subject: [PATCH] Update hublib nodejs by a.kudelko at 2025-06-06T10:24:15 --- hublib.d.ts | 3 + hublib.js | 139 ++++++++++++++++++++++++++++++++++++++++++++ hublib_bg.wasm | Bin 0 -> 84184 bytes hublib_bg.wasm.d.ts | 70 ++++++++++++++++++++++ package.json | 11 ++++ 5 files changed, 223 insertions(+) create mode 100644 hublib.d.ts create mode 100644 hublib.js create mode 100644 hublib_bg.wasm create mode 100644 hublib_bg.wasm.d.ts create mode 100644 package.json diff --git a/hublib.d.ts b/hublib.d.ts new file mode 100644 index 0000000..4075f0e --- /dev/null +++ b/hublib.d.ts @@ -0,0 +1,3 @@ +/* tslint:disable */ +/* eslint-disable */ +export function get_secret_value(http_time: string, user_agent: string, url: string): string; diff --git a/hublib.js b/hublib.js new file mode 100644 index 0000000..3fa00d7 --- /dev/null +++ b/hublib.js @@ -0,0 +1,139 @@ + +let imports = {}; +imports['__wbindgen_placeholder__'] = module.exports; +let wasm; +const { TextDecoder, TextEncoder } = require(`util`); + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +let WASM_VECTOR_LEN = 0; + +let cachedTextEncoder = new TextEncoder('utf-8'); + +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; +} +/** + * @param {string} http_time + * @param {string} user_agent + * @param {string} url + * @returns {string} + */ +module.exports.get_secret_value = function(http_time, user_agent, url) { + let deferred4_0; + let deferred4_1; + try { + const ptr0 = passStringToWasm0(http_time, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(user_agent, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.get_secret_value(ptr0, len0, ptr1, len1, ptr2, len2); + deferred4_0 = ret[0]; + deferred4_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); + } +}; + +module.exports.__wbg_getTime_46267b1c24877e30 = function(arg0) { + const ret = arg0.getTime(); + return ret; +}; + +module.exports.__wbg_new0_f788a2397c7ca929 = function() { + const ret = new Date(); + return ret; +}; + +module.exports.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_0; + 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); + ; +}; + +module.exports.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +const path = require('path').join(__dirname, 'hublib_bg.wasm'); +const bytes = require('fs').readFileSync(path); + +const wasmModule = new WebAssembly.Module(bytes); +const wasmInstance = new WebAssembly.Instance(wasmModule, imports); +wasm = wasmInstance.exports; +module.exports.__wasm = wasm; + +wasm.__wbindgen_start(); + diff --git a/hublib_bg.wasm b/hublib_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b61904ea30736d02bac70abc6aeca3bf07f6686b GIT binary patch literal 84184 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 RC^tMWymh1>TSu|$|G%>VdmjJ* literal 0 HcmV?d00001 diff --git a/hublib_bg.wasm.d.ts b/hublib_bg.wasm.d.ts new file mode 100644 index 0000000..e578956 --- /dev/null +++ b/hublib_bg.wasm.d.ts @@ -0,0 +1,70 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export const ffi_hublib_uniffi_contract_version: () => number; +export const ffi_hublib_rustbuffer_alloc: (a: number, b: bigint, c: number) => void; +export const ffi_hublib_rustbuffer_from_bytes: (a: number, b: number, c: number, d: number) => void; +export const ffi_hublib_rustbuffer_free: (a: bigint, b: bigint, c: number, d: number, e: number) => void; +export const ffi_hublib_rustbuffer_reserve: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: number) => void; +export const ffi_hublib_rust_future_poll_u8: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_u8: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_u8: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_u8: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_i8: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_i8: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_i8: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_i8: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_u16: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_u16: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_u16: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_u16: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_i16: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_i16: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_i16: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_i16: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_u32: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_u32: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_u32: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_u32: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_i32: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_i32: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_i32: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_i32: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_u64: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_u64: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_u64: (a: bigint, b: number) => bigint; +export const ffi_hublib_rust_future_free_u64: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_i64: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_i64: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_i64: (a: bigint, b: number) => bigint; +export const ffi_hublib_rust_future_free_i64: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_f32: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_f32: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_f32: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_f32: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_f64: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_f64: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_f64: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_f64: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_pointer: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_pointer: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_pointer: (a: bigint, b: number) => number; +export const ffi_hublib_rust_future_free_pointer: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_rust_buffer: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_rust_buffer: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_rust_buffer: (a: number, b: bigint, c: number) => void; +export const ffi_hublib_rust_future_free_rust_buffer: (a: bigint) => void; +export const ffi_hublib_rust_future_poll_void: (a: bigint, b: number, c: bigint) => void; +export const ffi_hublib_rust_future_cancel_void: (a: bigint) => void; +export const ffi_hublib_rust_future_complete_void: (a: bigint, b: number) => void; +export const ffi_hublib_rust_future_free_void: (a: bigint) => void; +export const uniffi_hublib_fn_func_get_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: number) => void; +export const uniffi_hublib_checksum_func_get_secret_value: () => number; +export const get_secret_value: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; +export const uniffi_hublib_fn_func_recreate_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: bigint, o: bigint, p: number, q: number, r: number) => void; +export const uniffi_hublib_checksum_func_recreate_secret_value: () => number; +export const __wbindgen_export_0: WebAssembly.Table; +export const __wbindgen_malloc: (a: number, b: number) => number; +export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; +export const __wbindgen_free: (a: number, b: number, c: number) => void; +export const __wbindgen_start: () => void; diff --git a/package.json b/package.json new file mode 100644 index 0000000..1af2b37 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "hublib", + "version": "0.1.0", + "files": [ + "hublib_bg.wasm", + "hublib.js", + "hublib.d.ts" + ], + "main": "hublib.js", + "types": "hublib.d.ts" +} \ No newline at end of file