1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var EventEmitter = require('events').EventEmitter;
|
8 | var racer = require('racer');
|
9 | var App = require('./App');
|
10 | var Page = require('./Page');
|
11 | var components = require('./components');
|
12 |
|
13 | module.exports = Derby;
|
14 |
|
15 | function Derby() {}
|
16 | Derby.prototype = racer;
|
17 |
|
18 | Derby.prototype.App = App;
|
19 | Derby.prototype.Page = Page;
|
20 | Derby.prototype.Component = components.Component;
|
21 |
|
22 | Derby.prototype.createApp = function(name, filename, options) {
|
23 | return new App(this, name, filename, options);
|
24 | };
|
25 |
|
26 | if (!racer.util.isServer) {
|
27 | require('./documentListeners').add(document);
|
28 | }
|
29 |
|
30 | racer.util.serverRequire(module, './Derby.server');
|