Blame view

node_modules/cosmiconfig/dist/loadJs.js 565 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  //      
  'use strict';
  
  const requireFromString = require('require-from-string');
  const readFile = require('./readFile');
  
  module.exports = function loadJs(
    filepath        ,
    options                    
  )                                                     {
    function parseJsFile(content         )                      {
      if (!content) return null;
  
      return {
        config: requireFromString(content, filepath),
        filepath,
      };
    }
  
    return !options.sync
      ? readFile(filepath).then(parseJsFile)
      : parseJsFile(readFile.sync(filepath));
  };