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

## Огляд

Модуль виконує логіку перевірок, обробляючи JS-запити та звертаючись до MDC. При запуску як окремий інструмент, він ініціює повний цикл правил, включаючи завантаження конфігурацій з meta.json. Модуль має лише читачний доступ до файлової системи та баз даних. Під час виконання він використовує кешування у межах прогону для оптимізації.

## Поведінка

1. Викликається функція `run` для виконання перевірки.
2. Виконання перевірки включає застосування політики, обробку JS-запитань та посилання на MDC.
3. Якщо код виконується як окремий інструмент (CLI), ініціюється повний запуск правила.
4. Повний запуск правила включає завантаження конфігурацій, застосування білих списків та підбиття підсумків.

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

run — єдиний вхідний пункт правила, що виконує перевірку: застосовує JS-занепокоєння, політики та посилання MDC.

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

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