UNPKG

733 BJavaScriptView Raw
1/*
2 * Derby.js
3 * Meant to be the entry point for the framework.
4 *
5 */
6
7var EventEmitter = require('events').EventEmitter;
8var racer = require('racer');
9var App = require('./App');
10var Page = require('./Page');
11var components = require('./components');
12
13module.exports = Derby;
14
15function Derby() {}
16Derby.prototype = Object.create(racer);
17Derby.prototype.constructor = Derby;
18
19Derby.prototype.App = App;
20Derby.prototype.Page = Page;
21Derby.prototype.Component = components.Component;
22
23Derby.prototype.createApp = function(name, filename, options) {
24 return new App(this, name, filename, options);
25};
26
27if (!racer.util.isServer) {
28 require('./documentListeners').add(document);
29}
30
31racer.util.serverRequire(module, './Derby.server');