Sobre o projeto

You Don't Need Lodash/Underscore é uma referência abrangente que documenta equivalentes nativos em JavaScript para métodos utilitários comuns do Lodash e Underscore. O projeto demonstra que muitas funções utilitárias fornecidas por essas bibliotecas populares agora estão disponíveis como recursos nativos do ECMAScript (ES5, ES6/ES2015 e posteriores), permitindo que projetos voltados para navegadores modernos eliminem essas dependências. O guia cobre métodos em várias categorias: - **Array**: chunk, compact, concat, difference, drop, fill, find, flatten, fromPairs, intersection, slice e mais - **Collection**: each, every, filter, groupBy, map, reduce, sortBy, uniq e outros - **Function**: bind, debounce, throttle, partial, after - **Lang**: cloneDeep, isArray, isDate, isEmpty, isNil, verificações de tipo - **Object**: assign, defaults, get, has, keys, pick, omit, toPairs - **String**: capitalize, trim, padStart/padEnd, startsWith, endsWith, template - **Number**: clamp, inRange, random - **Util**: times Cada entrada mostra a sintaxe do Lodash/Underscore ao lado de alternativas nativas usando JavaScript moderno (arrow functions, operador spread, métodos de Array.prototype como flat/flatMap, Object.fromEntries, etc.). Tabelas de suporte de navegadores indicam compatibilidade para recursos principais. O repositório também fornece um plugin ESLint (`eslint-plugin-you-dont-need-lodash-underscore`) que sinaliza automaticamente o uso do Lodash/Underscore onde existem equivalentes nativos. A instalação é feita via npm e a configuração estende o conjunto de regras recomendado do plugin. Ressalvas importantes são observadas: métodos nativos podem não ser null-safe como seus equivalentes do Lodash (por exemplo, `Object.keys` vs `_.keys`), e algumas funções do Lodash oferecem opções adicionais não cobertas pelos equivalentes nativos. A lista não é uma comparação 1:1, mas um auxílio prático de migração. O projeto aceita contribuições via pull requests e inclui um chat da comunidade no Spectrum/Gitter. É útil para desenvolvedores frontend, autores de bibliotecas e equipes que desejam minimizar o tamanho do bundle e o número de dependências, mantendo práticas modernas de JavaScript.