In this project I use a lot of different technologies that I haven't used very much before. I use Gulp to handle transpiling with Babel, using Browserify to handle Node.js
One of the most interesting problems I had to solve is handling code coverage with Babel. Because Babel might change your code and add elements that you aren't writing tests on your code coverage stats can be incorrect. To solve this I used NYC following this guide. The babel-plugin-istanbul makes this really easy.
Also converting an Node.js package to a browser based package inherently has it's problems. For example
require is only support in Node.js and not in web browsers. So I had to use Browserify in Gulp to convert this to code that would work in a browser environment. That also requires creating a standalone version (--standalone) in Browserify.
Although this project is still really small and doesn't have a lot of features yet I believe it has a great foundation that can now be built upon to make a truly amazing open source library that is supported on both web browsers and Node.js.
Check it out on GitHub. As always feedback, pull requests are totally welcome.