Initial commit
[yaffs-website] / node_modules / liftoff / lib / register_loader.js
1 const rechoir = require('rechoir');
2 const isString = require('lodash.isstring');
3
4 module.exports = function(eventEmitter, extensions, configPath, cwd) {
5   extensions = extensions || {};
6
7   if (!isString(configPath)) {
8     return;
9   }
10
11   var autoloads = rechoir.prepare(extensions, configPath, cwd, true);
12   if (autoloads instanceof Error) {
13     autoloads = autoloads.failures;
14   }
15
16   if (Array.isArray(autoloads)) {
17     autoloads.forEach(function (attempt) {
18       if (attempt.error) {
19         eventEmitter.emit('requireFail', attempt.moduleName, attempt.error);
20       } else {
21         eventEmitter.emit('require', attempt.moduleName, attempt.module);
22       }
23     });
24   }
25 };