viewbridge
Version:
Shares views or templates between the server and client, making client side template pre-compilation and/or server side view pre-rendering easy.
25 lines (20 loc) • 586 B
JavaScript
var Viewbridge = require('./viewbridge').Viewbridge;
var ENGINES = require('./engines');
/**
* @param {Object} config Same as Viewbridge constructor.
* @param {Function} callback Called when complete.
*/
module.exports = function(config, callback) {
// Engine is required
if (!config.engine) {
if (callback) callback(new Error('Engine is required'));
return;
}
else {
if (!ENGINES.isSupported(config.engine)) {
if (callback) callback(new Error('Requested engine is not supported'));
return;
}
}
Viewbridge(config).generate(callback)
};