/**
* @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;
|