---
type: JS Module
title: run-lint.mjs
resource: npm/scripts/lib/run-lint.mjs
docgen:
  crc: dd80d058
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

## Огляд

Модуль керує вибором та виконанням правил лінтування. Він визначає набір правил для лінтування, спираючись на конфігурації `meta.json` та `.n-cursor.json`. Публічна функція `selectLintRules` вибирає та сортує ці правила на основі їхньої лінт-поверхні. Публічна функція `runLint` ініціює виконання визначеного набору правил, перевіряючи змінені файли або весь репозиторій.

## Поведінка

selectLintRules вибирає і алфавітно сортує ідентифікатори правил для лінтування на основі їхньої лінт-поверхні та наявності в активних конфігураціях.
runLint запускає лінт-оркестрацію, виконуючи перевірку змінених файлів або повний прогін репозиторію, залежно від наданих опцій.

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

selectLintRules — обирає ідентифікатори правил для контексту, розташовуючи їх в алфавітному порядку.
runLint — ініціює процес лінтування.
  full — сканує весь репозиторій, порівнюючи його з початковим станом.
  readOnly — лише виявляє проблеми без внесення змін.
  rules — виконує повне сканування репозиторію, застосовуючи лише вказаний набір правил.

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

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