Ответ 1
Да, чтобы получить объект, вы можете сделать следующее:
nconf.get();
он выйдет из строя, поскольку argv будет с строкой exec, и у env будет намного больше переменных.
Вы можете переадресовать вызов env с помощью следующих
nconf.env({whitelist: 'A'});
Также по умолчанию добавляется "тип" со значением "литерал" в результирующий вывод.
Для прохождения теста вы можете использовать это:
var assert = require('assert'),
nconf = require('nconf');
nconf.argv().env({whitelist: ['A']}).defaults({'C': 3});
assert.equal(nconf.get('A'), 1);
assert.equal(nconf.get('B'), 2);
assert.equal(nconf.get('C'), 3);
var object = nconf.get();
delete object.type;
delete object['$0'];
delete object['_'];
assert.deepEqual({'A':1, 'B':2, 'C':3}, object);