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

## Огляд

Скрипт виконує єдиний виклик `v8r` для перевірки відповідності всіх файлів, які підтримує `v8r` (json, json5, yaml, yml, toml), визначеним контрактам. Це замінює необхідність у кількох окремих викликах `v8r`. Скрипт автоматично використовує каталог схем `@nitra/cursor`, який визначається у `v8r-catalog.json`. Якщо не надано додаткових аргументів, він шукає файли за типовими шаблонами у дереві проєкту. Механізм гарантує, що перевірка всіх розширень відбувається, навіть якщо один із глобів не знаходить файлів, оскільки він обходить проблему падіння `v8r` з кодом 98.

## Поведінка

DEFAULT_V8R_GLOBS — надає стандартний список патернів для пошуку файлів JSON, JSON5, YAML, YML та TOML.
V8R_CATALOG_PATH — визначає абсолютний шлях до каталогу схем `v8r-catalog.json` у корені пакета `@nitra/cursor`.
runV8rWithGlobs — послідовно запускає перевірку кожного наданого патерну за допомогою `v8r`, використовуючи `v8r-catalog.json` як конфігурацію схем. Повертає код завершення, відображаючи вивід лише при виявленні помилки.

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

* DEFAULT_V8R_GLOBS — Містить стандартні шаблони для пошуку файлів, які обробляє v8r.
* V8R_CATALOG_PATH — Вказує на розташування файлу `v8r-catalog.json` у корені пакета.
* runV8rWithGlobs — Виконує послідовні запуски v8r для файлів, знайдених за шаблонами, повертаючи код завершення.

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

- Read-only: не виконує операцій запису (ФС/БД).
