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

Спільний хелпер для CLI-обгорток `lint-<rule>`. Він запускає один крок ланцюжка з логуванням команди та прокидає stdout/stderr на користувацькі stream-и (`stdio: 'inherit'`). Це дозволяє rule-адаптерам `n-rules lint <rule>` уникнути дублювання логіки обгортки у файлах `rules/<id>/js/lint.mjs`. Функція не виконує операцій з файловою системою чи базою даних.

## Поведінка

1. Викликається `runLintStep` для запуску одного кроку ланцюжка лінтування.
2. Виводиться у консоль повідомлення про запуск команди з вказаним заголовком.
3. Визначається повний шлях до команди.
4. Якщо повний шлях до команди не знайдено в PATH, виводиться повідомлення про помилку, і функція повертає код 127.
5. Запускається дочірній процес з успадкованими потоками виводу та помилки.
6. Якщо виникає помилка при запуску процесу, виводиться повідомлення про помилку, і функція повертає код 1.
7. Якщо процес успішно запущено, функція повертає код виходу дочірнього процесу.

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

runLintStep — запускає один етап перевірки коду, знаходячи відповідну команду в системному шляху та виконуючи її з передаченим вхідно-вихідним потоком.

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

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