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