1 | const Proto = require('uberproto');
|
2 | const Application = require('./application');
|
3 | const version = require('./version');
|
4 | const { ACTIVATE_HOOKS, activateHooks } = require('./hooks');
|
5 |
|
6 |
|
7 | const baseObject = Object.create(null);
|
8 |
|
9 | function createApplication () {
|
10 | const app = Object.create(baseObject);
|
11 |
|
12 |
|
13 | Proto.mixin(Application, app);
|
14 |
|
15 | app.init();
|
16 |
|
17 | return app;
|
18 | }
|
19 |
|
20 | createApplication.version = version;
|
21 | createApplication.ACTIVATE_HOOKS = ACTIVATE_HOOKS;
|
22 | createApplication.activateHooks = activateHooks;
|
23 |
|
24 | module.exports = createApplication;
|
25 |
|
26 |
|
27 | module.exports.default = createApplication;
|