Как npmjs.com вычисляет качество кода

Когда мы публикуем пакет в npm, он показывает нам некоторые данные, такие как популярность, качество и обслуживание на странице поиска (пример изображения взорван). Мне просто интересно, как npm рассчитывает качество? Действительно ценю, если кто-то может дать некоторую подсказку.

enter image description here

Вы можете увидеть это, если посмотрите на страницу поиска. См. Правую часть страницы поиска: npm для поиска "реагировать"

Ответ 1

npm действительно показывает эти графики в результатах поиска, но они сами не вычисляют эти значения. Если вы посмотрите под результатами поиска, вы увидите "Powered by npms.io ".

Согласно этой службе, они не проверяют код, а используют следующие показатели для измерения качества кода:

  • README? Есть лицензия? Есть ли .gitignore и друзья?
  • Версия стабильна (> 1.xx)? Это устарело?
  • Есть тесты? Каков их охват%? Проходит ли сборка?
  • Устаревшие зависимости? У них есть уязвимости?
  • Есть собственный сайт? Есть значки?
  • Есть ли настроенные линтеры?

Источник: https://npms.io/about