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

## Огляд

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

## Поведінка

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

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

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

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

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