bedrock
Version:
A core foundation for rich Web applications.
25 lines (19 loc) • 572 B
JavaScript
/*!
* Copyright (c) 2012-2019 Digital Bazaar, Inc. All rights reserved.
*/
;
// wait for initialization options from master
process.on('message', init);
// notify master to send initialization options
process.send({type: 'bedrock.worker.started'});
function init(msg) {
if(!(typeof msg === 'object' && msg.type === 'bedrock.worker.init')) {
return;
}
process.removeListener('message', init);
// ensure current working directory is correct
if(msg.cwd && process.cwd() !== msg.cwd) {
process.chdir(msg.cwd);
}
require(msg.script);
}