Updates README, makes serverURL required

- prints help when misconfigured
- prints missing appId, masterKey, serverURL
This commit is contained in:
Florent Vilmart
2016-02-23 21:33:36 -05:00
parent 30aafd2c62
commit 81f5c682d4
5 changed files with 53 additions and 12 deletions

View File

@@ -2,7 +2,7 @@ var program = require('commander');
var _definitions;
var _reverseDefinitions;
var _defaults;
program.loadDefinitions = function(definitions) {
_definitions = definitions;
Object.keys(definitions).reduce(function(program, opt){
@@ -16,7 +16,12 @@ program.loadDefinitions = function(definitions) {
}
return program.option(`--${opt} [${opt}]`)
}, program);
_defaults = Object.keys(definitions).reduce(function(defs, opt) {
if(_definitions[opt].default) {
defs[opt] = _definitions[opt].default;
}
return defs;
}, {});
_reverseDefinitions = Object.keys(definitions).reduce(function(object, key){
let value = definitions[key];
if (typeof value == "object") {
@@ -65,6 +70,11 @@ program.parse = function(args, env) {
program[key] = envOptions[key];
}
});
Object.keys(_defaults).forEach(function(key){
if (!program[key]) {
program[key] = _defaults[key];
}
});
}
module.exports = program;