index.js 692 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var path = require('path');
  3. var oshomedir = require('os-homedir');
  4. var minimist = require('minimist');
  5. var assign = require('object-assign');
  6. var createExplorer = require('./lib/createExplorer');
  7. var parsedCliArgs = minimist(process.argv);
  8. module.exports = function (moduleName, options) {
  9. options = assign({
  10. packageProp: moduleName,
  11. rc: '.' + moduleName + 'rc',
  12. js: moduleName + '.config.js',
  13. argv: 'config',
  14. rcStrictJson: false,
  15. stopDir: oshomedir(),
  16. cache: true,
  17. }, options);
  18. if (options.argv && parsedCliArgs[options.argv]) {
  19. options.configPath = path.resolve(parsedCliArgs[options.argv]);
  20. }
  21. return createExplorer(options);
  22. };