src/processCommands.js
function processCommand (cmd, options) {
	var module = checkForModule(cmd);

	// execute module if exists
	if (module) {
		return executeModule(module, options);
	} else {
		processInstallCommands(['install', cmd], options, function (err) {
			if (err) {
				noModuleFound(cmd);
			}
			module = checkForModule(cmd);

			// execute module if exists now
			if (module) {
				executeModule(module, options);
			}
		});
	}
}
function processCommand (cmd, options) {
	var module = checkForModule(cmd);

	// execute module if exists
	if (module) {
		return executeModule(module, options);
	} else {
		processInstallCommands(['install', cmd], options, function (err) {
			if (err) {
				noModuleFound(cmd);
			}
			module = checkForModule(cmd);

			// execute module if exists now
			if (module) {
				executeModule(module, options);
			}
		});
	}
}
function processCommand ( cmd , options ) { var module = checkForModule ( cmd ) ; // execute module if exists if ( module ) { return executeModule ( module , options ) ; } else { processInstallCommands ( [ 'install' , cmd ] , options , function ( err ) { if ( err ) { noModuleFound ( cmd ) ; } module = checkForModule ( cmd ) ; // execute module if exists now if ( module ) { executeModule ( module , options ) ; } } ) ; } }
process the command
process the command