# walk-cache.mjs

## Огляд

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

## Поведінка

getOrCreateWalkCache: Створює або повертає кеш.
resetWalkCache: Скидає кеш.

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

- getOrCreateWalkCache — Створює або повертає cache, ініціалізує його при першому використанні.
- resetWalkCache — Очищає cache.

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

- Кеш існує лише в межах одного процесу.
- Кеш скидається при виклику `resetWalkCache`.
- Кеш зберігає список файлів, отриманий в результаті прогону.
- Значення кешу – `Promise<string[]>`.
- Кеш використовується для обробки glob/regex дескрипторів.
- Кеш не використовується для взаємодії з мережею.
- Кеш зберігає дані лише протягом одного прогону.
- Кеш не гарантує наявності файлів, що відповідають дескрипторам.
- Кеш не гарантує порядку файлів у списку.
