nor-mvc
Version:
Sendanor Model-View-Controller Module
39 lines (34 loc) • 909 B
JavaScript
/* nor-mvc -- Model-View-Controller -- require-browserify.js */
;
// Make sure there is environment and this file is not included to browserify
if(process.browser) {
throw new TypeError("This file (nor-mvc:require-browserify.js) should not be in the bundle.");
}
require('ejs');
var _Q = require('q');
var debug = require('nor-debug');
var BUILD = require('./build.js');
process.on('message', function(job) {
_Q.fcall(function() {
debug.assert(job).is('object');
debug.assert(job.entry_file).is('string');
debug.assert(job.opts).is('object');
return BUILD(job.entry_file, job.opts).then(function(build) {
process.send({
'type': 'build',
'id': job.id,
'resolved': true,
'body': build
});
});
}).fail(function(err) {
debug.error(err);
process.send({
'type': 'build',
'id': job.id,
'resolved': false,
'body': err
});
}).done();
});
/* EOF */