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

## Огляд

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

## Поведінка

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

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

run — виконує основну логіку правила: застосовує перевірки до коду, аналізує аспекти JavaScript та застосовує політику, використовуючи посилання на метадані.

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

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