From 4af81a18aae7b49183a8ee7aa4628ffbee505ca6 Mon Sep 17 00:00:00 2001 From: "Vincent Peybernes [Techniv]" Date: Fri, 6 Dec 2013 01:29:00 +0100 Subject: [PATCH] Add simple parameter --- .gitignore | 1 + index.js | 50 +++++++++++++++++++++++++++----------------------- package.json | 2 +- 3 files changed, 29 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index ffa04de..a49cad0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea /.project /.settings /nbproject diff --git a/index.js b/index.js index ac04ae5..dc66c14 100644 --- a/index.js +++ b/index.js @@ -108,31 +108,35 @@ function cmdConf(cmd){ }; function processConfItem(item){ - - switch(item.action){ - case 'get': - if(item.number == undefined){ - logger.error('The number of get action is\' defined for \''+item.name+'\'.'); + + if(typeof item.action == 'string' && typeof item.key == 'string'){ + + switch(item.action){ + case 'get': + if(item.number == undefined){ + logger.error('The number of get action is\' defined for \''+item.name+'\'.'); + return false; + } + break; + case 'set': + if(item.value == undefined){ + logger.warn('The set value of \''+item.name+' is not defined. Use true.'); + item.value = true; + } + break; + default: + logger.error('The config property '+item.name+' has no action'); return false; - } - break; - case 'set': - if(item.value == undefined){ - logger.warn('The set value of \''+item.name+' is not defined. Use true.'); - item.value = true; - } - break; - default: - logger.error('The config property '+item.name+' has no action'); - return false; - break; + break; + } + + conf.key[item.key] = item; + if(item.shortKey) conf.shortKey[item.shortKey] = item; + + if(item.defaultValue !== undefined) setParam(item.name, item.defaultValue); + } else { + setParam(item.name, item); } - - conf.key[item.key] = item; - if(item.shortKey) conf.shortKey[item.shortKey] = item; - - - if(item.defaultValue !== undefined) setParam(item.name, item.defaultValue); return true; } diff --git a/package.json b/package.json index a923b18..c6c8c28 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "cmd-conf", "description": "A command line analyser for Node.JS", - "version": "0.3.0", + "version": "0.4.0-dev", "author": "Vincent Peybernes [Techniv] ", "url": "https://github.com/Techniv/node-cmd-conf", "repository": {"type": "git", "url": "https://github.com/Techniv/node-cmd-conf.git"},