---
type: JS Module
title: units.mjs
resource: npm/rules/doc-files/js/units.mjs
docgen:
  crc: af91bd0d
  score: 100
---

Файл витягує одиниці з вмісту файлу залежно від розширення шляху. Якщо розширення належить до набору JS_EXT, використовується extractUnitsJs. Якщо розширення дорівнює 'rs', використовується extractUnitsRs. В інших випадках функція повертає null.

## Поведінка

1.  extractUnits приймає вміст файлу та шлях файлу.
2.  Перевіряє розширення шляху.
3.  Якщо розширення знаходиться у наборі JS_EXT, викликає extractUnitsJs.
4.  Якщо розширення дорівнює 'rs', викликає extractUnitsRs.
5.  У інших випадках повертає null.

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

extractUnits — Визначає тип парсингу залежно від розширення файлу: js/mjs/ts використовує oxc AST, rs використовує regex+brace-counting, vue/py повертає null (повний шлях).

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

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