supe
Version:
Flexible Framework for Fault-Tolerant Node.js Apps
19 lines (14 loc) • 693 B
JavaScript
module.exports = supe = require('./supervisor');
supe.supervised = true;
supe.use = load_citizen_module;
// load citizen core modules
supe.use( require('./modules/supervisor/hook') ); // behavior + api is identical for supervisor and citizen. why rewrite?
supe.use( require('./modules/citizen/signal') );
supe.use( require('./modules/citizen/mail') );
supe.use( require('./modules/citizen/supervisor-noticeboard-bindings') );
supe.use( require('./modules/citizen/supervision') );
function load_citizen_module( loader ){
if( !loader ) return false;
if( typeof loader != 'function' ) throw new Error( 'module loader must be a function' );
loader( supe );
}