UNPKG

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