catberry
Version:
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering.
41 lines (33 loc) • 754 B
JavaScript
;
const CatberryBase = require('./base/CatberryBase');
class Catberry extends CatberryBase {
/**
* Creates a new instance of the server-side Catberry.
*/
constructor() {
super();
/**
* Current request router.
* @type {RequestRouter}
* @private
*/
this._router = null;
}
/**
* Gets the connect/express middleware.
* @returns {Function} Middleware function.
*/
getMiddleware() {
this._router = this.locator.resolve('requestRouter');
return this._router.route.bind(this._router);
}
/**
* Builds the browser bundle.
* @returns {Promise} Promise for nothing.
*/
build() {
const builder = this.locator.resolve('browserBundleBuilder');
return builder.build();
}
}
module.exports = Catberry;