I just completed my Node.js promise-based wrapper for all of the currently supported Blizzard APIs: https://github.com/QuadDamn/battlenet-api-wrapper
The reason for me writing this library was 1) to learn Typescript and 2) to provide a resource to the community that was thoroughly documented and kept up-to-date.
I am still working on the tests as I scrapped the original tests I had to learn Jest for Node.js testing instead of using Mocha/Chai/Sinon/Nock. All of the classes/functions have been tested though.
Please let me know if you find any issues or need any help with implementation by posting directly in the repository.
Thanks and hope someone can use what I built!