Does WASM have the ability to interact directly with the DOM now or is that still in development?
As I understand it, WASM needs to have some kind of way to universally describe high-level types before it's able to have DOM support. There's currently a proposal for that, but it's not yet in the core spec.
https://github.com/WebAssembly/interface-types/blob/main/pro...
The Interface Types and Module Linking proposals were recently superseded by the Component Model proposal, which unifies the two: https://github.com/WebAssembly/component-model