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

## Огляд

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

## Поведінка

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

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

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

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

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