WebAssembly WAV Encoder to convert raw audio and encode them to WAV files
uses the Rust programming language with wasm-pack for generating WASM binaries
install the dependency from npm
$ npm install wasm-wav-encoder
then on your JS / TypeScript files:
import * as wasm from "wasm-wav-encoder"
let encodedChunk = wasm.export_wav(leftBuffer, rightBuffer, sampleRate, firstChunk);
let blob = new Blob([encodedChunk], {type: "audio/wav"});