synclounge/SettingsHelper.js

30 lines
661 B
JavaScript

const args = require('args-parser')(process.argv)
const defaults = {
'webroot': '',
'serverroot': '',
'accessUrl': '',
'autoJoin': false,
'autoJoinServer': '',
'autoJoinRoom': '',
'autoJoinPassword': ''
}
module.exports = function () {
const fields = [
'webroot',
'serverroot',
'accessUrl',
'autoJoin',
'autoJoinServer',
'autoJoinRoom',
'autoJoinPassword'
]
// Load and export our settings in preference of ENV -> args
let output = {}
for (let i = 0; i < fields.length; i++) {
let setting = fields[i]
output[setting] = args[setting] || process.env[setting] || defaults[setting]
}
return output
}