---
type: JS Module
title: run-standard-rule.mjs
resource: npm/scripts/lib/run-standard-rule.mjs
docgen:
  crc: 0c3b2e60
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 70
---

## Огляд

Файл надає публічний API для оркестрації правил, який викликається з `rules/<id>/check.mjs`. Він інкапсулює логіку пошуку єдиного правила (`discoverOneRule`) та його виконання (`runRule`). Виконання обертається у `withLock` для дедуплікації паралельних запусків того самого правила на основі стану git-дерева. Локальна логіка в правилах заборонена; розширення поведінки відбувається через `ctx`-опції. Це централізована точка для запуску стандартних правил з кешуванням у межах одного прогону.

## Поведінка

1. Викликати `runStandardRule` для певного правила.
2. Забезпечити унікальну блокування для виконання цього правила, використовуючи його ID.
3. Виявити єдине правило, пов'язане з наданим шляхом.
4. Отримати або створити кеш для прогону.
5. Виконати правило, використовуючи виявлене правило, шлях до пакету та кеш прогону.

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

- Read-only: не виконує операцій запису (ФС/БД).
- Кешує результати в межах одного прогону.
