# resolve-cmd.mjs

## Огляд

Цей файл надає функцію `resolveCmd` для отримання абсолютного шляху до виконуваного файлу, який відповідає заданій команді. Це дозволяє викликати зовнішні інструменти, використовуючи повний шлях до файлу, а не команду з змінної PATH. Це корисно для забезпечення чіткої та однозначної ідентифікації виконуваного файлу.

## Поведінка

1.  Перевіряє, чи існує команда в змінній PATH системи.
2.  Визначає інструмент для пошуку команди: `where` на Windows та `which` на інших платформах.
3.  Запускає визначений інструмент з командою для пошуку.
4.  Перевіряє код повернення інструменту. Якщо код не 0 або є помилка, команда не знайдена, повертає `null`.
5.  Якщо команда знайдена, витягує перший рядок результату.
6.  Видаляє пробіли з рядка.
7.  Повертає витягнутий рядок як абсолютний шлях до команди. Якщо рядок порожній, повертає `null`.

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

resolveCmd — Знаходить шлях до виконуваного файлу команди в системному PATH та повертає його. Якщо команда не знайдена, повертає null.

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

- Функція повертає абсолютний шлях до команди, якщо вона знайдена в змінних середовища PATH.
- Якщо команда не знайдена в PATH, функція повертає `null`.
- Функція не викидає винятки у разі невдачі.
- Функція не використовує жодного кешу.
- Функція не гарантує, що команда доступна.
- Функція не гарантує, що команда працює.
- Функція не гарантує, що команда безпечна для використання.
