From dc7ac061a5b21ac70dedd88e8d66cfa1c72f4813 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 6 Sep 2023 14:05:18 +0100 Subject: [PATCH] Commit wasm build --- packages/system-query/package.json | 2 +- packages/system-query/pkg/README.md | 1 + packages/system-query/pkg/package.json | 14 + packages/system-query/pkg/system_query.d.ts | 46 ++ packages/system-query/pkg/system_query.js | 499 ++++++++++++++++++ .../system-query/pkg/system_query_bg.wasm | Bin 0 -> 83956 bytes .../pkg/system_query_bg.wasm.d.ts | 9 + 7 files changed, 570 insertions(+), 1 deletion(-) create mode 100644 packages/system-query/pkg/README.md create mode 100644 packages/system-query/pkg/package.json create mode 100644 packages/system-query/pkg/system_query.d.ts create mode 100644 packages/system-query/pkg/system_query.js create mode 100644 packages/system-query/pkg/system_query_bg.wasm create mode 100644 packages/system-query/pkg/system_query_bg.wasm.d.ts diff --git a/packages/system-query/package.json b/packages/system-query/package.json index 6110aabeb..f3ce5ed2f 100644 --- a/packages/system-query/package.json +++ b/packages/system-query/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "packageManager": "yarn@3.6.3", "scripts": { - "build": "cargo install wasm-pack && wasm-pack build -t web -s snort" + "build": "wasm-pack build -t web -s snort" }, "files": [ "pkg/system_query_bg.wasm", diff --git a/packages/system-query/pkg/README.md b/packages/system-query/pkg/README.md new file mode 100644 index 000000000..f38914633 --- /dev/null +++ b/packages/system-query/pkg/README.md @@ -0,0 +1 @@ +# system-query diff --git a/packages/system-query/pkg/package.json b/packages/system-query/pkg/package.json new file mode 100644 index 000000000..79f43f397 --- /dev/null +++ b/packages/system-query/pkg/package.json @@ -0,0 +1,14 @@ +{ + "name": "@snort/system-query", + "version": "0.1.0", + "files": [ + "system_query_bg.wasm", + "system_query.js", + "system_query.d.ts" + ], + "module": "system_query.js", + "types": "system_query.d.ts", + "sideEffects": [ + "./snippets/*" + ] +} \ No newline at end of file diff --git a/packages/system-query/pkg/system_query.d.ts b/packages/system-query/pkg/system_query.d.ts new file mode 100644 index 000000000..3935fee6b --- /dev/null +++ b/packages/system-query/pkg/system_query.d.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* @param {any} prev +* @param {any} next +* @returns {any} +*/ +export function diff_filters(prev: any, next: any): any; +/** +* @param {any} val +* @returns {any} +*/ +export function expand_filter(val: any): any; + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly diff_filters: (a: number, b: number, c: number) => void; + readonly expand_filter: (a: number, b: number) => void; + readonly __wbindgen_malloc: (a: number, b: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_exn_store: (a: number) => void; +} + +export type SyncInitInput = BufferSource | WebAssembly.Module; +/** +* Instantiates the given `module`, which can either be bytes or +* a precompiled `WebAssembly.Module`. +* +* @param {SyncInitInput} module +* +* @returns {InitOutput} +*/ +export function initSync(module: SyncInitInput): InitOutput; + +/** +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {InitInput | Promise} module_or_path +* +* @returns {Promise} +*/ +export default function __wbg_init (module_or_path?: InitInput | Promise): Promise; diff --git a/packages/system-query/pkg/system_query.js b/packages/system-query/pkg/system_query.js new file mode 100644 index 000000000..1b85b0e15 --- /dev/null +++ b/packages/system-query/pkg/system_query.js @@ -0,0 +1,499 @@ +let wasm; + +const heap = new Array(128).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let heap_next = heap.length; + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let WASM_VECTOR_LEN = 0; + +let cachedUint8Memory0 = null; + +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +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; + getUint8Memory0().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 = getUint8Memory0(); + + 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 = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +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(getUint8Memory0().subarray(ptr, ptr + len)); +} + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +let cachedFloat64Memory0 = null; + +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +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.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; +} +/** +* @param {any} prev +* @param {any} next +* @returns {any} +*/ +export function diff_filters(prev, next) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.diff_filters(retptr, addHeapObject(prev), addHeapObject(next)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {any} val +* @returns {any} +*/ +export function expand_filter(val) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.expand_filter(retptr, addHeapObject(val)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +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.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbindgen_in = function(arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; + imports.wbg.__wbindgen_error_new = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { + const ret = getObject(arg0) == getObject(arg1); + return ret; + }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'number' ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getwithrefkey_5e6d9547403deab8 = function(arg0, arg1) { + const ret = getObject(arg0)[getObject(arg1)]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_841ac57cff3d672b = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; + imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_length_fff51ee6522a1a18 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_new_898a68150f225f2e = function() { + const ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; + }; + imports.wbg.__wbg_next_526fc47e980da008 = function(arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_ddb3312ca1c4e32a = function() { return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_done_5c1f01fb660d73b5 = function(arg0) { + const ret = getObject(arg0).done; + return ret; + }; + imports.wbg.__wbg_value_1695675138684bd5 = function(arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }; + imports.wbg.__wbg_iterator_97f0c81209c6c35a = function() { + const ret = Symbol.iterator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_97b561fb56f034b5 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_call_cb65541d95d71282 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_b51585de1b234aff = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_502d29070ea18557 = function(arg0, arg1, arg2) { + getObject(arg0)[arg1 >>> 0] = takeObject(arg2); + }; + imports.wbg.__wbg_isArray_4c24b343cb13cfb1 = function(arg0) { + const ret = Array.isArray(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_instanceof_ArrayBuffer_39ac22089b74fddb = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_isSafeInteger_bb8e18dd21c97288 = function(arg0) { + const ret = Number.isSafeInteger(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_buffer_085ec1f694018c4f = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_8125e318e6245eed = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_5cf90238115182c3 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbg_length_72e2208bbc0efc61 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); + }; + + return imports; +} + +function __wbg_init_memory(imports, maybe_memory) { + +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedFloat64Memory0 = null; + cachedInt32Memory0 = null; + cachedUint8Memory0 = null; + + + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + const imports = __wbg_get_imports(); + + __wbg_init_memory(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(input) { + if (wasm !== undefined) return wasm; + + if (typeof input === 'undefined') { + input = new URL('system_query_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + __wbg_init_memory(imports); + + const { instance, module } = await __wbg_load(await input, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync } +export default __wbg_init; diff --git a/packages/system-query/pkg/system_query_bg.wasm b/packages/system-query/pkg/system_query_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a01a0ca886b0f301fb5e3330e4afcdffbc850b31 GIT binary patch literal 83956 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 literal 0 HcmV?d00001 diff --git a/packages/system-query/pkg/system_query_bg.wasm.d.ts b/packages/system-query/pkg/system_query_bg.wasm.d.ts new file mode 100644 index 000000000..de6a2575b --- /dev/null +++ b/packages/system-query/pkg/system_query_bg.wasm.d.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function diff_filters(a: number, b: number, c: number): void; +export function expand_filter(a: number, b: number): void; +export function __wbindgen_malloc(a: number, b: number): number; +export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number; +export function __wbindgen_add_to_stack_pointer(a: number): number; +export function __wbindgen_exn_store(a: number): void;