|
a/index.js |
|
b/index.js |
|
... |
|
... |
2 |
|
2 |
|
3 |
var AwesomeModule = require('awesome-module');
|
3 |
var AwesomeModule = require('awesome-module');
|
4 |
var Dependency = AwesomeModule.AwesomeModuleDependency;
|
4 |
var Dependency = AwesomeModule.AwesomeModuleDependency;
|
5 |
var path = require('path');
|
5 |
var path = require('path');
|
6 |
|
6 |
|
7 |
var myAwesomeModule = new AwesomeModule('esn.c2net', {
|
7 |
var myAwesomeModule = new AwesomeModule('tut.c2net', {
|
8 |
dependencies: [
|
8 |
dependencies: [
|
9 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.logger', 'logger'),
|
9 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.logger', 'logger'),
|
10 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.wrapper', 'webserver-wrapper'),
|
10 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.wrapper', 'webserver-wrapper'),
|
11 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.pubsub', 'pubsub'),
|
11 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.pubsub', 'pubsub'),
|
12 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.wsserver', 'wsserver')
|
12 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.wsserver', 'wsserver'),
|
|
|
13 |
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.db', 'db')
|
13 |
],
|
14 |
],
|
14 |
|
15 |
|
15 |
states: {
|
16 |
states: {
|
16 |
lib: function(dependencies, callback) {
|
17 |
lib: function(dependencies, callback) {
|
17 |
var c2netlib = require('./backend/lib')(dependencies);
|
18 |
var c2netlib = require('./backend/lib')(dependencies);
|
|
... |
|
... |
39 |
'app.js',
|
40 |
'app.js',
|
40 |
'c2net/services.js',
|
41 |
'c2net/services.js',
|
41 |
'c2net/directives.js',
|
42 |
'c2net/directives.js',
|
42 |
'c2net/controllers.js'
|
43 |
'c2net/controllers.js'
|
43 |
];
|
44 |
];
|
44 |
webserverWrapper.injectAngularModules('c2net', jsFiles, ['esn.c2net'], ['esn']);
|
45 |
webserverWrapper.injectAngularModules('c2net', jsFiles, ['tut.c2net'], ['esn']);
|
45 |
var lessFile = path.resolve(__dirname, './frontend/css/styles.less');
|
46 |
var lessFile = path.resolve(__dirname, './frontend/css/styles.less');
|
46 |
webserverWrapper.injectLess('c2net', [lessFile], 'esn');
|
47 |
webserverWrapper.injectLess('c2net', [lessFile], 'esn');
|
47 |
webserverWrapper.addApp('c2net', app);
|
48 |
webserverWrapper.addApp('c2net', app);
|
48 |
|
49 |
|
49 |
return callback();
|
50 |
return callback();
|