While GHCJS does not seem to be actively maintained, Emscripten seems to be quite current.
- Emscripten compiles LLVM bitcode to JavaScript.
- GHC's LLVM backend appears to be actively developed.
- Intuitively, to answer the question, the following pipeline might not be very far from "production quality": Haskell lexemes (-> GHC ->) LLVM lexemes (-> Emscripten ->) JavaScript lexemes
I'll admit that this is a speculative post.