2 var n = 'rc'+Math.random()
3 var assert = require('assert')
5 process.env[n+'_envOption'] = 42
7 var config = require('../')(n, {
13 assert.equal(config.option, true)
14 assert.equal(config.envOption, 42)
16 var customArgv = require('../')(n, {
18 }, { // nopt-like argv
23 cooked: ['--no-option', '--envOption', '24'],
24 original: ['--no-option', '--envOption=24']
28 console.log(customArgv)
30 assert.equal(customArgv.option, false)
31 assert.equal(customArgv.envOption, 24)
33 var fs = require('fs')
34 var path = require('path')
35 var jsonrc = path.resolve('.' + n + 'rc');
37 fs.writeFileSync(jsonrc, [
39 '// json overrides default',
41 '/* env overrides json */',
46 var commentedJSON = require('../')(n, {
50 fs.unlinkSync(jsonrc);
52 console.log(commentedJSON)
54 assert.equal(commentedJSON.option, false)
55 assert.equal(commentedJSON.envOption, 42)
57 assert.equal(commentedJSON.config, jsonrc)
58 assert.equal(commentedJSON.configs.length, 1)
59 assert.equal(commentedJSON.configs[0], jsonrc)