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

## Огляд

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

## Поведінка

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

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

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

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

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