:D I am actually trying to do something similar with the js client. I recently tried to convert it to Dart using jsparser, since i am working with
http://flutter.io, a hybrid app development project from Google. It worked out just fine for now, currently testing it to get the weak spots fixed.