webtools

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit fd7e864ed86c96efa9c067a2cc94dd57bd00d71d
parent 4fec4ace4020cf65a1c2c30fe149d6f021aca6fe
Author: Minerva_juppiter <94231606+minerva-jupiter@users.noreply.github.com>
Date:   Wed, 19 Nov 2025 21:31:16 +0900

Clip (#4)

* add(password page):copy to clip button

* add sentory

* delete apt sentory

* refactor(wasm): Simplify module import and glue code structure

* fix(wasm): Correct module import path

* feat(wasm-webtools): Add WebAssembly-based password generator
Diffstat:
Mapp/global-error.tsx | 6+++++-
Mapp/password/page.tsx | 5+----
Mbun.lock | 1+
Minstrumentation-client.ts | 3+--
Minstrumentation.ts | 11++++++-----
Mnext.config.ts | 81++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mwasm-webtools/pkg/.gitignore | 2--
Mwasm-webtools/pkg/package.json | 2++
Mwasm-webtools/pkg/wasm_webtools.d.ts | 34----------------------------------
Mwasm-webtools/pkg/wasm_webtools.js | 209++-----------------------------------------------------------------------------
Awasm-webtools/pkg/wasm_webtools_bg.js | 99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mwasm-webtools/pkg/wasm_webtools_bg.wasm | 0
Rpublic/file.svg -> wasm-webtools/public/file.svg | 0
Rpublic/globe.svg -> wasm-webtools/public/globe.svg | 0
Rpublic/next.svg -> wasm-webtools/public/next.svg | 0
Rpublic/vercel.svg -> wasm-webtools/public/vercel.svg | 0
Rpublic/window.svg -> wasm-webtools/public/window.svg | 0
Mwasm-webtools/target/.rustc_info.json | 29++---------------------------
Mwasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/dep-lib-wasm_webtools | 0
Mwasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools | 4++--
Mwasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools.json | 26++------------------------
Mwasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.d | 6+++---
Mwasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.wasm | 0
Mwasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.d | 2+-
Mwasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.wasm | 0
25 files changed, 171 insertions(+), 349 deletions(-)

diff --git a/app/global-error.tsx b/app/global-error.tsx @@ -4,7 +4,11 @@ import * as Sentry from "@sentry/nextjs"; import NextError from "next/error"; import { useEffect } from "react"; -export default function GlobalError({ error }: { error: Error & { digest?: string } }) { +export default function GlobalError({ + error, +}: { + error: Error & { digest?: string }; +}) { useEffect(() => { Sentry.captureException(error); }, [error]); diff --git a/app/password/page.tsx b/app/password/page.tsx @@ -34,10 +34,7 @@ export default function PasswordGenerator() { useEffect(() => { (async () => { - const wasmModule: WasmModule = await import( - "../../wasm-webtools/pkg/wasm_webtools.js" - ); - await (wasmModule as any).default(); // wasm 初期化 + const wasmModule = await import("../../wasm-webtools/pkg/wasm_webtools.js"); setWasm(wasmModule); })(); }, []); diff --git a/bun.lock b/bun.lock @@ -1,5 +1,6 @@ { "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "webtools", diff --git a/instrumentation-client.ts b/instrumentation-client.ts @@ -17,4 +17,4 @@ Sentry.init({ sendDefaultPii: true, }); -export const onRouterTransitionStart = Sentry.captureRouterTransitionStart;- \ No newline at end of file +export const onRouterTransitionStart = Sentry.captureRouterTransitionStart; diff --git a/instrumentation.ts b/instrumentation.ts @@ -1,12 +1,13 @@ -import * as Sentry from '@sentry/nextjs'; + +import * as Sentry from "@sentry/nextjs"; export async function register() { - if (process.env.NEXT_RUNTIME === 'nodejs') { - await import('./sentry.server.config'); + if (process.env.NEXT_RUNTIME === "nodejs") { + await import("./sentry.server.config"); } - if (process.env.NEXT_RUNTIME === 'edge') { - await import('./sentry.edge.config'); + if (process.env.NEXT_RUNTIME === "edge") { + await import("./sentry.edge.config"); } } diff --git a/next.config.ts b/next.config.ts @@ -1,39 +1,41 @@ -import {withSentryConfig} from "@sentry/nextjs"; -import type { NextConfig } from "next"; - -const nextConfig: NextConfig = { - /* config options here */ -}; - -export default withSentryConfig(nextConfig, { - // For all available options, see: - // https://www.npmjs.com/package/@sentry/webpack-plugin#options - - org: "minerva-juppiter", - - project: "javascript-nextjs", - - // Only print logs for uploading source maps in CI - silent: !process.env.CI, - - // For all available options, see: - // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ - - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, - - // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. - // This can increase your server load as well as your hosting bill. - // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- - // side errors will fail. - tunnelRoute: "/monitoring", - - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - - // Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.) - // See the following for more information: - // https://docs.sentry.io/product/crons/ - // https://vercel.com/docs/cron-jobs - automaticVercelMonitors: true -});- \ No newline at end of file + +import { withSentryConfig } from "@sentry/nextjs"; +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default withSentryConfig(nextConfig, { + // For all available options, see: + // https://www.npmjs.com/package/@sentry/webpack-plugin#options + + org: "minerva-juppiter", + + project: "javascript-nextjs", + + // Only print logs for uploading source maps in CI + silent: !process.env.CI, + + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, + + // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. + // This can increase your server load as well as your hosting bill. + // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- + // side errors will fail. + tunnelRoute: "/monitoring", + + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, + + // Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.) + // See the following for more information: + // https://docs.sentry.io/product/crons/ + // https://vercel.com/docs/cron-jobs + automaticVercelMonitors: true, +}); + diff --git a/wasm-webtools/pkg/.gitignore b/wasm-webtools/pkg/.gitignore @@ -1 +0,0 @@ -*- \ No newline at end of file diff --git a/wasm-webtools/pkg/package.json b/wasm-webtools/pkg/package.json @@ -5,11 +5,13 @@ "files": [ "wasm_webtools_bg.wasm", "wasm_webtools.js", + "wasm_webtools_bg.js", "wasm_webtools.d.ts" ], "main": "wasm_webtools.js", "types": "wasm_webtools.d.ts", "sideEffects": [ + "./wasm_webtools.js", "./snippets/*" ] } \ No newline at end of file diff --git a/wasm-webtools/pkg/wasm_webtools.d.ts b/wasm-webtools/pkg/wasm_webtools.d.ts @@ -1,37 +1,3 @@ /* tslint:disable */ /* eslint-disable */ export function generate_password(length: number, ascii_flags: Uint8Array): string; - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly memory: WebAssembly.Memory; - readonly generate_password: (a: number, b: number, c: number) => [number, number]; - readonly __wbindgen_exn_store: (a: number) => void; - readonly __externref_table_alloc: () => number; - readonly __wbindgen_export_2: WebAssembly.Table; - readonly __wbindgen_malloc: (a: number, b: number) => number; - readonly __wbindgen_free: (a: number, b: number, c: number) => void; - readonly __wbindgen_start: () => void; -} - -export type SyncInitInput = BufferSource | WebAssembly.Module; -/** -* Instantiates the given `module`, which can either be bytes or -* a precompiled `WebAssembly.Module`. -* -* @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. -* -* @returns {InitOutput} -*/ -export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {{ module_or_path: InitInput | Promise<InitInput> }} module_or_path - Passing `InitInput` directly is deprecated. -* -* @returns {Promise<InitOutput>} -*/ -export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise<InitInput> } | InitInput | Promise<InitInput>): Promise<InitOutput>; diff --git a/wasm-webtools/pkg/wasm_webtools.js b/wasm-webtools/pkg/wasm_webtools.js @@ -1,204 +1,5 @@ -let wasm; - -let cachedUint8ArrayMemory0 = null; - -function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; -} - -function getArrayU8FromWasm0(ptr, len) { - ptr = ptr >>> 0; - return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); -} - -function addToExternrefTable0(obj) { - const idx = wasm.__externref_table_alloc(); - wasm.__wbindgen_export_2.set(idx, obj); - return idx; -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - const idx = addToExternrefTable0(e); - wasm.__wbindgen_exn_store(idx); - } -} - -let WASM_VECTOR_LEN = 0; - -function passArray8ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8ArrayMemory0().set(arg, ptr / 1); - WASM_VECTOR_LEN = arg.length; - return ptr; -} - -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)); -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return decodeText(ptr, len); -} -/** - * @param {number} length - * @param {Uint8Array} ascii_flags - * @returns {string} - */ -export function generate_password(length, ascii_flags) { - let deferred2_0; - let deferred2_1; - try { - const ptr0 = passArray8ToWasm0(ascii_flags, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.generate_password(length, ptr0, len0); - deferred2_0 = ret[0]; - deferred2_1 = ret[1]; - return getStringFromWasm0(ret[0], ret[1]); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -} - -const EXPECTED_RESPONSE_TYPES = new Set(['basic', 'cors', 'default']); - -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 && EXPECTED_RESPONSE_TYPES.has(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 __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_getRandomValues_3c9c0d586e575a16 = function() { return handleError(function (arg0, arg1) { - globalThis.crypto.getRandomValues(getArrayU8FromWasm0(arg0, arg1)); - }, arguments) }; - imports.wbg.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_2; - 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 imports; -} - -function __wbg_init_memory(imports, memory) { - -} - -function __wbg_finalize_init(instance, module) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedUint8ArrayMemory0 = null; - - - wasm.__wbindgen_start(); - return wasm; -} - -function initSync(module) { - if (wasm !== undefined) return wasm; - - - if (typeof 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(); - - __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(module_or_path) { - if (wasm !== undefined) return wasm; - - - 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('wasm_webtools_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); - } - - __wbg_init_memory(imports); - - const { instance, module } = await __wbg_load(await module_or_path, imports); - - return __wbg_finalize_init(instance, module); -} - -export { initSync }; -export default __wbg_init; +import * as wasm from "./wasm_webtools_bg.wasm"; +export * from "./wasm_webtools_bg.js"; +import { __wbg_set_wasm } from "./wasm_webtools_bg.js"; +__wbg_set_wasm(wasm); +wasm.__wbindgen_start(); diff --git a/wasm-webtools/pkg/wasm_webtools_bg.js b/wasm-webtools/pkg/wasm_webtools_bg.js @@ -0,0 +1,99 @@ +let wasm; +export function __wbg_set_wasm(val) { + wasm = val; +} + + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_2.set(idx, obj); + return idx; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +let WASM_VECTOR_LEN = 0; + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8ArrayMemory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +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)); +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} +/** + * @param {number} length + * @param {Uint8Array} ascii_flags + * @returns {string} + */ +export function generate_password(length, ascii_flags) { + let deferred2_0; + let deferred2_1; + try { + const ptr0 = passArray8ToWasm0(ascii_flags, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.generate_password(length, ptr0, len0); + deferred2_0 = ret[0]; + deferred2_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); + } +} + +export function __wbg_getRandomValues_3c9c0d586e575a16() { return handleError(function (arg0, arg1) { + globalThis.crypto.getRandomValues(getArrayU8FromWasm0(arg0, arg1)); +}, arguments) }; + +export function __wbindgen_init_externref_table() { + const table = wasm.__wbindgen_export_2; + 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); + ; +}; + diff --git a/wasm-webtools/pkg/wasm_webtools_bg.wasm b/wasm-webtools/pkg/wasm_webtools_bg.wasm Binary files differ. diff --git a/public/file.svg b/wasm-webtools/public/file.svg diff --git a/public/globe.svg b/wasm-webtools/public/globe.svg diff --git a/public/next.svg b/wasm-webtools/public/next.svg diff --git a/public/vercel.svg b/wasm-webtools/public/vercel.svg diff --git a/public/window.svg b/wasm-webtools/public/window.svg diff --git a/wasm-webtools/target/.rustc_info.json b/wasm-webtools/target/.rustc_info.json @@ -1,27 +1 @@ -{ - "rustc_fingerprint": 15185789979987457120, - "outputs": { - "7971740275564407648": { - "success": true, - "status": "", - "code": 0, - "stdout": "___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\ryout\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n", - "stderr": "" - }, - "6711017332200297983": { - "success": true, - "status": "", - "code": 0, - "stdout": "___.wasm\nlib___.rlib\n___.wasm\nlib___.a\nC:\\Users\\ryout\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\noff\n___\ndebug_assertions\ngetrandom_backend=\"wasm_js\"\npanic=\"abort\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"wasm32\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"wasm\"\ntarget_feature=\"bulk-memory\"\ntarget_feature=\"multivalue\"\ntarget_feature=\"mutable-globals\"\ntarget_feature=\"nontrapping-fptoint\"\ntarget_feature=\"reference-types\"\ntarget_feature=\"sign-ext\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"unknown\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n", - "stderr": "warning: dropping unsupported crate type `dylib` for target `wasm32-unknown-unknown`\n\nwarning: dropping unsupported crate type `proc-macro` for target `wasm32-unknown-unknown`\n\nwarning: 2 warnings emitted\n\n" - }, - "17747080675513052775": { - "success": true, - "status": "", - "code": 0, - "stdout": "rustc 1.90.0 (1159e78c4 2025-09-14)\nbinary: rustc\ncommit-hash: 1159e78c4747b02ef996e55082b704c09b970588\ncommit-date: 2025-09-14\nhost: x86_64-pc-windows-msvc\nrelease: 1.90.0\nLLVM version: 20.1.8\n", - "stderr": "" - } - }, - "successes": {} -} +{"rustc_fingerprint":7894156349046296624,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/kali/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.91.1 (ed61e7d7e 2025-11-07)\nbinary: rustc\ncommit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb\ncommit-date: 2025-11-07\nhost: x86_64-unknown-linux-gnu\nrelease: 1.91.1\nLLVM version: 21.1.2\n","stderr":""},"6711017332200297983":{"success":true,"status":"","code":0,"stdout":"___.wasm\nlib___.rlib\n___.wasm\nlib___.a\n/home/kali/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\n___\ndebug_assertions\ngetrandom_backend=\"wasm_js\"\npanic=\"abort\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"wasm32\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"wasm\"\ntarget_feature=\"bulk-memory\"\ntarget_feature=\"multivalue\"\ntarget_feature=\"mutable-globals\"\ntarget_feature=\"nontrapping-fptoint\"\ntarget_feature=\"reference-types\"\ntarget_feature=\"sign-ext\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"unknown\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `wasm32-unknown-unknown`\n\nwarning: dropping unsupported crate type `proc-macro` for target `wasm32-unknown-unknown`\n\nwarning: 2 warnings emitted\n\n"}},"successes":{}}+ \ No newline at end of file diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/dep-lib-wasm_webtools b/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/dep-lib-wasm_webtools Binary files differ. diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools b/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools @@ -1 +1 @@ -08dcc873efd98ebe- \ No newline at end of file +2459b34a8cbf75e0+ \ No newline at end of file diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools.json b/wasm-webtools/target/wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/lib-wasm_webtools.json @@ -1,24 +1 @@ -{ - "rustc": 7868289081541623310, - "features": "[]", - "declared_features": "[]", - "target": 5696381987966493737, - "profile": 2040997289075261528, - "path": 10763286916239946207, - "deps": [ - [3331586631144870129, "getrandom", false, 11561567353179385507], - [11916940916964035392, "rand", false, 17811854299403166000], - [14523432694356582846, "wasm_bindgen", false, 3218038190105477635] - ], - "local": [ - { - "CheckDepInfo": { - "dep_info": "wasm32-unknown-unknown\\release\\.fingerprint\\wasm-webtools-dbe1619293742a9c\\dep-lib-wasm_webtools", - "checksum": false - } - } - ], - "rustflags": ["--cfg", "getrandom_backend=\"wasm_js\""], - "config": 2069994364910194474, - "compile_kind": 14682669768258224367 -} +{"rustc":4826714390000139368,"features":"[]","declared_features":"[]","target":5696381987966493737,"profile":2040997289075261528,"path":10763286916239946207,"deps":[[3331586631144870129,"getrandom",false,7026415408694866462],[11916940916964035392,"rand",false,16309526646722175260],[14523432694356582846,"wasm_bindgen",false,13686817690927448804]],"local":[{"CheckDepInfo":{"dep_info":"wasm32-unknown-unknown/release/.fingerprint/wasm-webtools-dbe1619293742a9c/dep-lib-wasm_webtools","checksum":false}}],"rustflags":["--cfg","getrandom_backend=\"wasm_js\""],"config":2069994364910194474,"compile_kind":14682669768258224367}+ \ No newline at end of file diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.d b/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.d @@ -1,5 +1,5 @@ -C:\Users\ryout\repository\webtools\wasm-webtools\target\wasm32-unknown-unknown\release\deps\wasm_webtools.d: src\lib.rs +/mnt/c/Users/ryout/repository/webtools/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.d: src/lib.rs -C:\Users\ryout\repository\webtools\wasm-webtools\target\wasm32-unknown-unknown\release\deps\wasm_webtools.wasm: src\lib.rs +/mnt/c/Users/ryout/repository/webtools/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.wasm: src/lib.rs -src\lib.rs: +src/lib.rs: diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.wasm b/wasm-webtools/target/wasm32-unknown-unknown/release/deps/wasm_webtools.wasm Binary files differ. diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.d b/wasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.d @@ -1 +1 @@ -C:\Users\ryout\repository\webtools\wasm-webtools\target\wasm32-unknown-unknown\release\wasm_webtools.wasm: C:\Users\ryout\repository\webtools\wasm-webtools\src\lib.rs +/mnt/c/Users/ryout/repository/webtools/wasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.wasm: /mnt/c/Users/ryout/repository/webtools/wasm-webtools/src/lib.rs diff --git a/wasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.wasm b/wasm-webtools/target/wasm32-unknown-unknown/release/wasm_webtools.wasm Binary files differ.