Я получаю 2 ошибки в моем файле grunt
line 61 col 25 This function's cyclomatic complexity is too high. (10)
line 101 col 22 This function's cyclomatic complexity is too high. (10)
как я могу уменьшить сложность Cyclomatic в этом случае? мои функции не такие сложные
первая ошибка
remove: function(line, row, type) {
var spreadSelected = (row.spreadSelected && type === 'spread'),
totalSelected = (row.totalSelected && type === 'total'),
moneyLineSelected = (row.moneyLineSelected && type === 'moneyline'),
lineValue;
if (spreadSelected || totalSelected || moneyLineSelected) {
switch (type) {
case 'spread':
lineValue = row.spread.line;
break;
case 'total':
lineValue = row.total.line;
break;
case 'moneyline':
lineValue = row.moneyLineId;
break;
default:
break;
}
AuthFactory.getCustomer().then(function(credentials) {
betSlipSelectionRequest('/betSlip/removeSelection', {
customerId: credentials.customer,
game: row.game,
pair: row.pair,
line: lineValue
});
});
if (spreadSelected) {
row.spreadSelected = false;
}
if (totalSelected) {
row.totalSelected = false;
}
if (moneyLineSelected) {
row.moneyLineSelected = false;
}
}
}...
а затем 2-я функция ошибок
add: function(line, row, type) {
var spreadSelected = (row.spreadSelected && type === 'spread'),
totalSelected = (row.totalSelected && type === 'total'),
moneyLineSelected = (row.moneyLineSelected && type === 'moneyline'),
lineValue;
if (!(spreadSelected || totalSelected || moneyLineSelected)) {
switch (type) {
case 'spread':
lineValue = row.spread.line;
break;
case 'total':
lineValue = row.total.line;
break;
case 'moneyline':
lineValue = row.moneyLineId;
break;
default:
break;
}
AuthFactory.getCustomer().then(function(credentials) {
betSlipSelectionRequest('/betSlip/addSelection', {
customerId: credentials.customer,
game: row.game,
pair: row.pair,
line: lineValue
});
});
switch (type) {
case 'spread':
row.spreadSelected = true;
break;
case 'total':
row.totalSelected = true;
break;
case 'moneyline':
row.moneyLineSelected = true;
break;
}
}
}
вот что странно: эта ошибка только у меня, мой коллега открывает те же файлы и запускает grunt и в их терминалах ошибок нет.