blackbox
Put data in; take data out; same data across child processes or networks with dnode.
Documentation
Install the module with: npm install blackbox
var blackbox = ; // Save some stuff; // Spawn some child processvar spawn = spawn;;
Meanwhile inside the spawned child_script.js
:
var blackbox = ; // Get your stuff;
Or set a different port
or host
:
var blackbox = ; blackboxport = 9001;blackboxhost = 'example.com'; { // Does stuff exist? ;};
Why?
grunt-contrib-watch spawns tasks as child processes. This fixed a lot of issues. But then tasks could no longer persist or share data across tasks as the watch ran them.
One day in IRC, @cowboy suggested creating a pubsub lib so tasks could persist data and recommended dnode. Thus this lib was created.
This lib probably already exists but I couldn't find one and this was fun to create.
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.
Release History
- 0.1.0 - Initial release
License
Copyright (c) 2012 Kyle Robinson Young
Licensed under the MIT license.