UNPKG

846 BJavaScriptView Raw
1
2var path = require('path');
3
4
5
6module.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};