1 |
|
2 | var path = require('path');
|
3 |
|
4 |
|
5 |
|
6 | module.exports = function(app) {
|
7 | var names = ['dev-server-hooks', '.dev-server-hooks'];
|
8 | for (var i = 0, l = names.length; i < l; i++) {
|
9 | try {
|
10 | var moduleName = require.resolve(path.join(app.root, names[i]));
|
11 | console.log('Loading ' + moduleName + '...');
|
12 | app.hooks = require(moduleName);
|
13 | } catch (err) {
|
14 | if (err.code === 'MODULE_NOT_FOUND')
|
15 | continue;
|
16 | console.error('Error when loading ' + moduleName);
|
17 | console.error(err);
|
18 | app.notify('Error when loading custom hook', { image: 'error' });
|
19 | }
|
20 | }
|
21 |
|
22 | try {
|
23 | if (app.hooks && app.hooks.hook)
|
24 | app.hooks.hook(app);
|
25 | } catch (err) {
|
26 | console.error('Error when executing hook ' + moduleName);
|
27 | console.error(err);
|
28 | app.notify('Error when executing custom hook', { image: 'error' });
|
29 | }
|
30 | };
|