---
type: JS Module
title: main.mjs
resource: npm/rules/js-lint/main.mjs
docgen:
  crc: 4f68b557
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

## Огляд

Модуль надає інструменти для аналізу кодової бази. Функція `run` ініціює повну перевірку проєкту. Функція `filterJsFiles` відбирає файли з розширенням JavaScript. Функція `lint` запускає лінтинг для виявлення порушень у коді.

## Поведінка

run виконує стандартну перевірку проєкту.
filterJsFiles відбирає з наданого списку лише файли, що мають розширення, характерне для JavaScript.
lint запускає лінтинг для вказаних файлів або всього проєкту, залежно від аргументів, і класифікує знайдені порушення.

## Публічний API

run — головна точка входу для виконання правил, що включає перевірку логіки (JS-завдання → політика → посилання MDC) та запуск лінтера.
filterJsFiles — відбирає лише файли, що відповідають формату JavaScript.
lint — виконує аналіз коду за допомогою oxlint та eslint, з можливістю автоматичного виправлення або лише виявлення проблем.

## Гарантії поведінки

- Read-only: не виконує операцій запису (ФС/БД).
