Blame view

node_modules/rechoir/lib/register.js 360 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  const path = require('path');
  const resolve = require('resolve');
  
  module.exports = function (cwd, moduleName, register) {
    try {
      var modulePath = resolve.sync(moduleName, {basedir: cwd});
      var result = require(modulePath);
      if (typeof register === 'function') {
        register(result);
      }
    } catch (e) {
      result = e;
    }
    return result;
  };