Node Roundup: 0.8.18, Thrill, analytics-node, Hulkster

2013-01-23 00:00:00 +0000 by Alex R. Young
You can send in your Node projects for review through our contact form or @dailyjs.

Node 0.8.18

Node 0.8.18 is out, and 0.9.7 was released on the same day as well.

I'm still tracking those stream module changes in the 0.9 branch, and this release has a fix for handling large reads from push-streams. Although the commit isn't dramatic, the test case seems to thoroughly cover the problems outlined in the commit message.



Ozan Turgut sent in Thrill (GitHub: ozanturgut / thrill, License: Apache 2.0, npm: thrill), a new test runner that can drive browsers over the network. A server runs tests using pools of browsers powered by Selenium Grid, Sauce Labs, or Browser Stack.

There's a quick start guide that explains how to install the requirements and run some tests using Jasmine, but you could use another test framework if you prefer.

The tests will be run in a browser after "connecting" it to a server. Once this is done, tests can be run using the command-line tool, thrill. That means you can run a standard Jasmine spec file with thrill runner.html and it'll run on all of the connected browsers.

The documentation for the project makes all of this easy to follow, so if you want to try it out take a look at taht quick start guide.


analytics-node (GitHub: segmentio / analytics-node, License: MIT, npm: analytics-node) is a Node client for Segment.io. It can be used to send data to various analytics services with the same API as the extremely popular analytics.js library.


Hulkster (GitHub: neoziro / hulkster, License: MIT, npm: hulkster) by Greg Bergé is a Hogan.js wrapper that adds extra functionality. It can be used as a Node module, or as a command-line tool.

Hulkster adds lots of command-line options, like control over the format (json or js), the export variable used, AMD-style, and minification. The author has included some Mocha tests to make sure these new features work as intended.