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