---
type: JS Module
title: discover-checkable-rules.mjs
resource: npm/scripts/lib/discover-checkable-rules.mjs
docgen:
  crc: 5c278c6f
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

Визначає наявність JS-концернів та policy-концернів у заданому каталозі правила. Сканує всі каталоги правил, шукаючи JS-концерни у файлах `rules/<id>/js/<concern>.mjs` та policy-концерни, що асоціюються з парою `<concern>.rego` та `target.json`. Повертає список правил, які містять такі прогонні частини. Файли з префіксом `_` або `*.test.mjs` ігноруються.

## Поведінка

discoverOneRule описує правило, виявляючи JS-концерни та policy-концерни в заданому каталозі правила.
discoverCheckableRules сканує каталог правил і повертає список правил, які мають JS-концерни або policy-концерни, фільтруючи ті, що не мають прогонних частин.

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

- discoverOneRule — Створює об'єкт для одного правила, що перевіряє конкретний каталог.
- discoverCheckableRules — Знаходить правила у каталозі `rules/`, які мають відповідні скрипти (у `js/`) або політики (у `policy/`). Ігнорує правила, що містять лише документацію.

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

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