---
type: JS Module
title: orchestrate.mjs
resource: npm/rules/lint/js/orchestrate.mjs
docgen:
  crc: b0c7a4c2
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

Модуль відповідає за визначення та виконання процесу лінтування коду. Unscoped linter-фаза бере активні правила з `.n-cursor.json`, а `meta.json#lint` використовує лише як класифікацію scope (`per-file` або `full`). Функція `runLint` запускає перевірку обраних правил для змінених або всіх файлів репозиторію.

## Поведінка

selectLintRules вибирає і сортує ідентифікатори правил для лінтування з уже активованого списку `.n-cursor.json`, включаючи можливість включення правил, що застосовуються до всього репозиторію.
runLint запускає процес лінтування, виконуючи перевірку активних правил для змінених файлів або для всього репозиторію, залежно від наданих опцій, і може виконувати форматування. Scoped режим `lint <rule…>` запускає названі правила напряму та не потребує `.n-cursor.json` для linter-фази.

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

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

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

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