---
docgen:
  source: npm/rules/npm-module/js/rule_meta.mjs
  crc: 8262678c
  score: 100
---

# rule_meta.mjs

## Огляд

Перевіряє наявність директорії npm/rules у вказаному шляху. Ітерує по всіх директоріях у директорії npm/rules. Для кожної директорії виконує перевірку наявності файлу auto.md та валідність полів auto та lint у конфігурації meta.json. Перевіряє наявність файлу js/lint.mjs у каталозі правила. Збирає результати валідації та повертає код виходу репортера.

## Поведінка

1. Перевірка наявності директорії npm/rules у вказаному шляху.
2. Ітерація по всіх директоріях у директорії npm/rules.
3. Для кожної директорії виконується перевірка правила.
4. Перевірка наявності файлу auto.md у директорії правила.
5. Перевірка валідності поля auto у meta.json правила.
6. Перевірка наявності поля lint у meta.json правила.
7. Перевірка валідності поля lint у meta.json правила.
8. Перевірка наявності файлу js/lint.mjs у каталозі правила.
9. Збір результатів валідації.
10. Повернення коду виходу репортера.

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

check — Валідує всі `npm/rules/<id>/meta.json`.

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

- Read-only: файл не виконує операцій запису у файлову систему.
- За невдачі повертає значення помилки (`false`/`null`/`Err`) замість генерування винятку чи паніки.
- Не звертається до мережі.
