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

## Огляд

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

## Поведінка

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

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

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

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

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