Pra mim, qualquer um que defenda ou leve a sério esses pacotes tipo is-odd
já é desqualificado na hora.
E pra completar o show de horrores, o is-even
tem como dependência o is-odd
, inclusive seu código fonte é:
module.exports = function isEven(i) {
return !isOdd(i);
};
E o is-odd
, por sua vez, tem outra dependência, o is-number
.
Por fim, vale lembrar que quanto mais dependências, mais chances de dar problema caso alguma delas fique desatualizada ou deixe de existir. Quem não se lembra do infame caso do left-pad
?
Claro que reinventar a roda toda hora não é produtivo, então o ideal é tentar encontrar um equilíbrio entre usar algo pronto e fazer vc mesmo. Não tem regra exata pra isso, sempre é uma análise caso a caso.