UNPKG

cosmiconfig

Version:

Find and load configuration from a package.json property, rc file, or CommonJS module

27 lines (21 loc) 665 B
'use strict'; const path = require('path'); const oshomedir = require('os-homedir'); const minimist = require('minimist'); const createExplorer = require('./lib/createExplorer'); const parsedCliArgs = minimist(process.argv); module.exports = function (moduleName, options) { options = Object.assign({ packageProp: moduleName, rc: `.${moduleName}rc`, js: `${moduleName}.config.js`, argv: 'config', rcStrictJson: false, stopDir: oshomedir(), cache: true, }, options); if (options.argv && parsedCliArgs[options.argv]) { options.configPath = path.resolve(parsedCliArgs[options.argv]); } return createExplorer(options); };