#wasm-module #analysis #resolution #deno #javascript #byte #typescript

wasm_dep_analyzer

Wasm module dependency analysis for module resolution

3 releases (breaking)

0.2.0 Nov 22, 2024
0.1.0 Feb 5, 2024
0.0.1 Feb 1, 2024

#190 in WebAssembly

Download history 921/week @ 2024-11-15 2062/week @ 2024-11-22 1874/week @ 2024-11-29 3069/week @ 2024-12-06 3993/week @ 2024-12-13 3395/week @ 2024-12-20 3451/week @ 2024-12-27 4708/week @ 2025-01-03 6832/week @ 2025-01-10 6373/week @ 2025-01-17 6532/week @ 2025-01-24 5718/week @ 2025-01-31 7047/week @ 2025-02-07 7011/week @ 2025-02-14 8529/week @ 2025-02-21 5494/week @ 2025-02-28

29,308 downloads per month
Used in 56 crates (2 directly)

MIT license

23KB
678 lines

wasm_dep_analyzer

An extremely lightweight Wasm module parser used in Deno to get the dependencies of a Wasm module from its bytes for the purpose of ECMAScript module resolution and TypeScript type checking.

let deps = WasmDeps::parse(&wasm_module_bytes, ParseOptions::default())?;

eprintln!("{:#?}", deps.imports);
eprintln!("{:#?}", deps.exports);

Dependencies

~275–770KB
~18K SLoC