---
type: JS Module
title: list-rule-ids.mjs
resource: npm/scripts/lib/list-rule-ids.mjs
docgen:
  crc: d8b3ea73
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

Перебирає директорії у `rules/` та фільтрує їх, вибираючи лише ті, що містять єдиний канонічний entrypoint (`rules/<id>/main.mjs`), згідно з ADR 2026-06-21. Функція повертає список ідентифікаторів правил, які відповідають цьому канону. Операція є лише для читання файлової системи.

## Поведінка

1. Зчитує список усіх каталогів у директорії, що містить правила.
2. Фільтрує цей список, залишаючи лише каталоги, які не починаються з крапки.
3. Для кожного каталогу перевіряє, чи існує у ньому файл `main.mjs`.
4. Фільтрує список, залишаючи лише ті каталоги, які містять файл `main.mjs`.
5. Якщо надано фільтр, додатково фільтрує список, залишаючи лише той ID, що збігається з фільтром.
6. Сортує отримані ID в алфавітному порядку.
7. Повертає відсортований список ID правил.

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

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