synclounge/config/index.js

34 lines
694 B
JavaScript

const nconf = require('nconf');
const defaults = require('./defaults');
nconf
.argv({
separator: '__',
parseValues: true,
})
.env({
separator: '__',
lowerCase: true,
parseValues: true,
whitelist: Object.keys(defaults).concat([
'autojoin__server',
'autojoin__room',
'autojoin__password',
'authentication__mechanism',
'authentication__type',
'authentication__authorized',
'custom_server__name',
'custom_server__location',
'custom_server__url',
'custom_server__image',
'default_slplayer_quality',
]),
})
.file({ file: 'settings.json' });
nconf.defaults(defaults);
module.exports = nconf;