Great work. Could you elaborate why you didn't pick the route of using one of the mentioned libraries, Clang or Acute?
Since ClojureScript's protocols are so flexible, it doesn't take a lot of work to teach ClojureScript about JavaScript---whereas the other direction is much more difficult to get right.