All files explore.js

100% Statements 6/6
50% Branches 1/2
100% Functions 2/2
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                1x               1x             1x   1x     1x  
/**
 * @description - explore coco.config.js for packages
 * @author - huang.jian <hjj491229492@hotmail.com>
 */
 
/* eslint-disable no-console */
 
// external
const cosmiconfig = require('cosmiconfig');
 
/**
 * @param {string} directory - where to locate coco.config.js
 *
 * @return {Promise.<{ config }>}
 */
function explore(directory) {
  const cosmicOptions = {
    packageProp: false,
    rc: false,
    js: 'coco.config.js',
    stopDir: directory,
    format: 'js'
  };
  const explorer = cosmiconfig('coco', cosmicOptions);
 
  return explorer.load(directory).then((result) => result || { config: {} });
}
 
module.exports = explore;