---
type: JS Module
title: main.mjs
resource: npm/rules/js-bun-redis/imports/main.mjs
docgen:
  crc: 02799832
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  issues: judge:inaccurate:0.98
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

Код сканує джерела JavaScript/TypeScript-коду, визначаючи шляхи для ігнорування на основі конфігурації, що спирається на `package.json`. Він виявляє використання заборонених бібліотек Redis (`ioredis`, `node-redis`, `redis`) у коді, щоб гарантувати відповідність використанню вбудованого Redis Bun, який доступний за https://bun.com/docs/runtime/redis.

## Поведінка

Поведінка

1. Перевіряє наявність файлу package.json у корені проєкту. Якщо відсутній, перевірку пропускає.
2. Визначає шляхи, які ігнорувати під час пошуку коду, спираючись на конфігурацію проєкту.
3. Збирає абсолютні шляхи всіх JS/TS-джерел у проєкті, які підлягають скануванню.
4. Якщо джерел для сканування немає, перевірку вважає успішною.
5. Сканує знайдені JS/TS-джерела на використання заборонених імпортів пакетів `ioredis`, `node-redis` або `redis`.
6. При виявленні забороненого імпорту, реєструє порушення з вказівкою файлу, рядка та фрагмента коду.
7. У разі виявлення порушень, повідомляє про них та вказує на необхідність заміни на вбудований Redis Bun за посиланням https://bun.com/docs/runtime/redis.
8. Якщо порушень не знайдено, вважає, що проєкт відповідає вимогам щодо використання Bun native Redis.

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

main — Перевіряє, чи відповідає проєкт вимогам, встановленим у правилі `js-bun-redis.mdc`.

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

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