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

## Огляд

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

## Поведінка

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

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

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

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

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