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

## Огляд

Модуль виконує перевірку, застосовуючи політику, обробляючи JS-запити. При запуску як інструмент командного рядка, метод `run` ініціює повний запуск правила. Цей запуск включає завантаження конфігурацій, що спираються на meta.json, застосування білих списків та підбиття підсумків. Модуль є Read-only, тобто не пише у ФС/БД. Кешування даних відбувається в межах одного прогону.

## Поведінка

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

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

run — виконує основну логіку правила: застосовує перевірки, обробляє JS-залежності, застосовує політику та посилання MDC.

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

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