cosmiconfig
Version:
Find and load configuration from a package.json property, rc file, or CommonJS module
24 lines (19 loc) • 565 B
JavaScript
//
;
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));
};