UNPKG

cmder-cli

Version:

namespace shell commands cli

35 lines (27 loc) 974 B
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; } ;