---
type: JS Module
title: main.mjs
resource: npm/rules/doc-files/units-js/main.mjs
docgen:
  crc: 395188f4
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  issues: judge:inaccurate:0.99
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

Будь ласка, надайте секцію «overview», яку необхідно переписати.

## Поведінка

1. Функція extractUnitsJs аналізує вміст файлу, щоб виявити ідентифіковані юніти (функції, класи, const-функції).
2. Вона визначає, які юніти є експортованими та обробляє їх для включення до списку.
3. Для кожного знайденого юніту вона витягує відповідний опис з JSDoc, що передує його оголошенню.
4. Зібрана інформація про юніт включає його назву, тип (функція, клас, const), прапор експорту, діапазон у вихідному коді та повний вихідний код.
5. Система виявляє всі виклики інших юнітів у тілі коду кожного юніта.
6. В результаті повертається список об'єктів, де кожен об'єкт описує один юніт, і в якому вказано лише посилання на інші виявлені юніти.

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

extractUnitsJs — знаходить та витягує на верхньому рівні логічні блоки (функції/класи/константи) з файлів JavaScript/TypeScript, які є частиною юніт-шару. Включає інформацію про експорт та взаємодії з іншими юнітами.

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

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