From a04cf998b3dfcda10b0160a1bee054781f078001 Mon Sep 17 00:00:00 2001 From: Skye Date: Sat, 14 Jan 2023 23:52:45 +0900 Subject: [PATCH] first commit --- README.md | 86 ++++++++++++ package.json | 14 ++ uwurandom_node.d.ts | 15 +++ uwurandom_node.js | 255 ++++++++++++++++++++++++++++++++++++ uwurandom_node_bg.wasm | Bin 0 -> 78131 bytes uwurandom_node_bg.wasm.d.ts | 7 + uwurandom_wasm.d.ts | 15 +++ uwurandom_wasm.js | 255 ++++++++++++++++++++++++++++++++++++ uwurandom_wasm_bg.js | 245 ++++++++++++++++++++++++++++++++++ uwurandom_wasm_bg.wasm | Bin 0 -> 78495 bytes uwurandom_wasm_bg.wasm.d.ts | 7 + 11 files changed, 899 insertions(+) create mode 100644 README.md create mode 100644 package.json create mode 100644 uwurandom_node.d.ts create mode 100644 uwurandom_node.js create mode 100644 uwurandom_node_bg.wasm create mode 100644 uwurandom_node_bg.wasm.d.ts create mode 100644 uwurandom_wasm.d.ts create mode 100644 uwurandom_wasm.js create mode 100644 uwurandom_wasm_bg.js create mode 100644 uwurandom_wasm_bg.wasm create mode 100644 uwurandom_wasm_bg.wasm.d.ts diff --git a/README.md b/README.md new file mode 100644 index 0000000..be29ebd --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +
+ +

wasm-pack-template

+ + A template for kick starting a Rust and WebAssembly project using wasm-pack. + +

+ Build Status +

+ +

+ Tutorial + | + Chat +

+ + Built with 🦀🕸 by The Rust and WebAssembly Working Group +
+ +## About + +[**📚 Read this template tutorial! 📚**][template-docs] + +This template is designed for compiling Rust libraries into WebAssembly and +publishing the resulting package to NPM. + +Be sure to check out [other `wasm-pack` tutorials online][tutorials] for other +templates and usages of `wasm-pack`. + +[tutorials]: https://rustwasm.github.io/docs/wasm-pack/tutorials/index.html +[template-docs]: https://rustwasm.github.io/docs/wasm-pack/tutorials/npm-browser-packages/index.html + +## 🚴 Usage + +### 🐑 Use `cargo generate` to Clone this Template + +[Learn more about `cargo generate` here.](https://github.com/ashleygwilliams/cargo-generate) + +``` +cargo generate --git https://github.com/rustwasm/wasm-pack-template.git --name my-project +cd my-project +``` + +### 🛠️ Build with `wasm-pack build` + +``` +wasm-pack build +``` + +### 🔬 Test in Headless Browsers with `wasm-pack test` + +``` +wasm-pack test --headless --firefox +``` + +### 🎁 Publish to NPM with `wasm-pack publish` + +``` +wasm-pack publish +``` + +## 🔋 Batteries Included + +* [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) for communicating + between WebAssembly and JavaScript. +* [`console_error_panic_hook`](https://github.com/rustwasm/console_error_panic_hook) + for logging panic messages to the developer console. +* [`wee_alloc`](https://github.com/rustwasm/wee_alloc), an allocator optimized + for small code size. +* `LICENSE-APACHE` and `LICENSE-MIT`: most Rust projects are licensed this way, so these are included for you + +## License + +Licensed under either of + +* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) +* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) + +at your option. + +### Contribution + +Unless you explicitly state otherwise, any contribution intentionally +submitted for inclusion in the work by you, as defined in the Apache-2.0 +license, shall be dual licensed as above, without any additional terms or +conditions. \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..fd3ae81 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "uwurandom-node", + "collaborators": [ + "Skye " + ], + "version": "0.1.0", + "files": [ + "uwurandom_node_bg.wasm", + "uwurandom_node.js", + "uwurandom_node.d.ts" + ], + "main": "uwurandom_node.js", + "types": "uwurandom_node.d.ts" +} \ No newline at end of file diff --git a/uwurandom_node.d.ts b/uwurandom_node.d.ts new file mode 100644 index 0000000..a7af211 --- /dev/null +++ b/uwurandom_node.d.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +*/ +export class Uwurandom { + free(): void; +/** +* @returns {Uwurandom} +*/ + static new(): Uwurandom; +/** +* @returns {string} +*/ + generate(): string; +} diff --git a/uwurandom_node.js b/uwurandom_node.js new file mode 100644 index 0000000..cb43878 --- /dev/null +++ b/uwurandom_node.js @@ -0,0 +1,255 @@ +let imports = {}; +imports['__wbindgen_placeholder__'] = module.exports; +let wasm; +const { TextDecoder } = require(`util`); + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let heap_next = heap.length; + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8Memory0 = new Uint8Array(); + +function getUint8Memory0() { + if (cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + 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; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} +/** +*/ +class Uwurandom { + + static __wrap(ptr) { + const obj = Object.create(Uwurandom.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_uwurandom_free(ptr); + } + /** + * @returns {Uwurandom} + */ + static new() { + const ret = wasm.uwurandom_new(); + return Uwurandom.__wrap(ret); + } + /** + * @returns {string} + */ + generate() { + const ret = wasm.uwurandom_generate(this.ptr); + return String.fromCodePoint(ret); + } +} +module.exports.Uwurandom = Uwurandom; + +module.exports.__wbg_randomFillSync_6894564c2c334c42 = function() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).randomFillSync(getArrayU8FromWasm0(arg1, arg2)); +}, arguments) }; + +module.exports.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); +}; + +module.exports.__wbg_getRandomValues_805f1c3d65988a5a = function() { return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); +}, arguments) }; + +module.exports.__wbg_crypto_e1d53a1d73fb10b8 = function(arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); +}; + +module.exports.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; +}; + +module.exports.__wbg_process_038c26bf42b093f8 = function(arg0) { + const ret = getObject(arg0).process; + return addHeapObject(ret); +}; + +module.exports.__wbg_versions_ab37218d2f0b24a8 = function(arg0) { + const ret = getObject(arg0).versions; + return addHeapObject(ret); +}; + +module.exports.__wbg_node_080f4b19d15bc1fe = function(arg0) { + const ret = getObject(arg0).node; + return addHeapObject(ret); +}; + +module.exports.__wbindgen_is_string = function(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; +}; + +module.exports.__wbg_require_78a3dcfbdba9cbce = function() { return handleError(function () { + const ret = module.require; + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); +}; + +module.exports.__wbg_msCrypto_6e7d3e1f92610cbb = function(arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); +}; + +module.exports.__wbindgen_is_function = function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; +}; + +module.exports.__wbg_newnoargs_b5b063fc6c2f0376 = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); +}; + +module.exports.__wbg_call_97ae9d8645dc388b = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbg_self_6d479506f72c6a71 = function() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbg_window_f2557cc78490aceb = function() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbg_globalThis_7f206bda628d5286 = function() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbg_global_ba75c50d1cf384f4 = function() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; +}; + +module.exports.__wbg_call_168da88779e35f61 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; + +module.exports.__wbg_buffer_3f3d764d4747d564 = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); +}; + +module.exports.__wbg_new_8c3f0052272a457a = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); +}; + +module.exports.__wbg_set_83db9690f9353e79 = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); +}; + +module.exports.__wbg_length_9e1ae1900cb0fbd5 = function(arg0) { + const ret = getObject(arg0).length; + return ret; +}; + +module.exports.__wbg_newwithlength_f5933855e4f48a19 = function(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); +}; + +module.exports.__wbg_subarray_58ad4efbb5bcb886 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; + +module.exports.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); +}; + +module.exports.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +module.exports.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); +}; + +const path = require('path').join(__dirname, 'uwurandom_node_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; + diff --git a/uwurandom_node_bg.wasm b/uwurandom_node_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..50fa36fb0045522b4bc6342dde215825902b9841 GIT binary patch literal 78131 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μ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 0); +}; + +module.exports.__wbg_length_9e1ae1900cb0fbd5 = function(arg0) { + const ret = getObject(arg0).length; + return ret; +}; + +module.exports.__wbg_newwithlength_f5933855e4f48a19 = function(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); +}; + +module.exports.__wbg_subarray_58ad4efbb5bcb886 = function(arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; + +module.exports.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); +}; + +module.exports.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +module.exports.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); +}; + +const path = require('path').join(__dirname, 'uwurandom_wasm_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; + diff --git a/uwurandom_wasm_bg.js b/uwurandom_wasm_bg.js new file mode 100644 index 0000000..bf493bf --- /dev/null +++ b/uwurandom_wasm_bg.js @@ -0,0 +1,245 @@ +import * as wasm from './uwurandom_wasm_bg.wasm'; + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { return heap[idx]; } + +let heap_next = heap.length; + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +const lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder; + +let cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8Memory0 = new Uint8Array(); + +function getUint8Memory0() { + if (cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + 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; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} +/** +*/ +export class Uwurandom { + + static __wrap(ptr) { + const obj = Object.create(Uwurandom.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_uwurandom_free(ptr); + } + /** + * @returns {Uwurandom} + */ + static new() { + const ret = wasm.uwurandom_new(); + return Uwurandom.__wrap(ret); + } + /** + * @returns {string} + */ + generate() { + const ret = wasm.uwurandom_generate(this.ptr); + return String.fromCodePoint(ret); + } +} + +export function __wbg_randomFillSync_6894564c2c334c42() { return handleError(function (arg0, arg1, arg2) { + getObject(arg0).randomFillSync(getArrayU8FromWasm0(arg1, arg2)); +}, arguments) }; + +export function __wbindgen_object_drop_ref(arg0) { + takeObject(arg0); +}; + +export function __wbg_getRandomValues_805f1c3d65988a5a() { return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); +}, arguments) }; + +export function __wbg_crypto_e1d53a1d73fb10b8(arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); +}; + +export function __wbindgen_is_object(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; +}; + +export function __wbg_process_038c26bf42b093f8(arg0) { + const ret = getObject(arg0).process; + return addHeapObject(ret); +}; + +export function __wbg_versions_ab37218d2f0b24a8(arg0) { + const ret = getObject(arg0).versions; + return addHeapObject(ret); +}; + +export function __wbg_node_080f4b19d15bc1fe(arg0) { + const ret = getObject(arg0).node; + return addHeapObject(ret); +}; + +export function __wbindgen_is_string(arg0) { + const ret = typeof(getObject(arg0)) === 'string'; + return ret; +}; + +export function __wbg_require_78a3dcfbdba9cbce() { return handleError(function () { + const ret = module.require; + return addHeapObject(ret); +}, arguments) }; + +export function __wbindgen_string_new(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); +}; + +export function __wbg_msCrypto_6e7d3e1f92610cbb(arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); +}; + +export function __wbindgen_is_function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; +}; + +export function __wbg_newnoargs_b5b063fc6c2f0376(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); +}; + +export function __wbg_call_97ae9d8645dc388b() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_self_6d479506f72c6a71() { return handleError(function () { + const ret = self.self; + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_window_f2557cc78490aceb() { return handleError(function () { + const ret = window.window; + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_globalThis_7f206bda628d5286() { return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_global_ba75c50d1cf384f4() { return handleError(function () { + const ret = global.global; + return addHeapObject(ret); +}, arguments) }; + +export function __wbindgen_is_undefined(arg0) { + const ret = getObject(arg0) === undefined; + return ret; +}; + +export function __wbg_call_168da88779e35f61() { return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_buffer_3f3d764d4747d564(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); +}; + +export function __wbg_new_8c3f0052272a457a(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); +}; + +export function __wbg_set_83db9690f9353e79(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); +}; + +export function __wbg_length_9e1ae1900cb0fbd5(arg0) { + const ret = getObject(arg0).length; + return ret; +}; + +export function __wbg_newwithlength_f5933855e4f48a19(arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); +}; + +export function __wbg_subarray_58ad4efbb5bcb886(arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; + +export function __wbindgen_object_clone_ref(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); +}; + +export function __wbindgen_throw(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +export function __wbindgen_memory() { + const ret = wasm.memory; + return addHeapObject(ret); +}; + diff --git a/uwurandom_wasm_bg.wasm b/uwurandom_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fea0fd13238f6f3660e3c1974f2f5420211f1c58 GIT binary patch literal 78495 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 GbpAhg_V_IT literal 0 HcmV?d00001 diff --git a/uwurandom_wasm_bg.wasm.d.ts b/uwurandom_wasm_bg.wasm.d.ts new file mode 100644 index 0000000..16f23ca --- /dev/null +++ b/uwurandom_wasm_bg.wasm.d.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function __wbg_uwurandom_free(a: number): void; +export function uwurandom_new(): number; +export function uwurandom_generate(a: number): number; +export function __wbindgen_exn_store(a: number): void;