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

## Огляд

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

## Поведінка

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

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

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

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

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