cmder-cli
Version:
namespace shell commands cli
35 lines (27 loc) • 974 B
JavaScript
const cliColor = require('cli-color') ;
module.exports = function( cfg ) {
if( typeof cfg !== 'object' ) return {};
let
commentaries = 0
,removes = 0
,all = Object.keys( cfg ).length
;
Object
.keys( cfg )
.forEach( attr => {
if(
!['cmds' , "commands" , "group","namespace"].includes( attr )
&& !/^(\_\_|\@).+/.test( attr )
) {
removes++;
delete cfg[attr] ;
} else if(/^(\_\_|\@).+/.test( attr )) {
commentaries++;
}
} ) ;
console.log( cliColor.white.bold('\n-- normalize config file --\n'.toLocaleUpperCase() ) );
console.log( cliColor.cyan('>', commentaries , ' keys commentarie.s found') );
console.log( cliColor.red.bold('>', removes , ' keys not supports found ❌') );
console.log( cliColor.green('>', (all - removes ), ' keys supports ✅\n') );
return cfg;
} ;