RIPEMD160 implementation extracted from Bitcoin Core and compiled to WebAssembly.
import {ripemd160} from 'https://bitvm.github.io/ripemd160/ripemd160.js'
const preimage = new Uint8Array([97, 98, 99]) // Our preimage is "abc"
const digest = ripemd160(preimage)
console.log(digest)
The following command compiles the sources to wasm:
clang src/ripemd160.cpp -O2 --no-standard-libraries --target=wasm32 -Wl,--no-entry -o ripemd160.wasm