---
type: JS Module
title: main.mjs
resource: npm/rules/bun/layout/main.mjs
docgen:
  crc: 65f63306
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 95
  issues: anchor-miss:(bun.mdc),judge:inaccurate:0.99
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

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

## Поведінка

Поведінка:

1. При запуску `main` перевіряється наявність файлів блокування залежностей (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `.yarnrc.yml`). Якщо будь-який з них присутній, це розцінюється як порушення.
2. Перевіряється наявність директорії `.yarn`. Її наявність сприймається як порушення.
3. Перевіряється наявність файлу `bun.lock`. Якщо його немає, це вказує на необхідність виконання `bun i`.
4. Перевіряється наявність конфігураційного файлу `bunfig.toml`. Якщо його немає, це вимагає створення файлу з налаштуванням `[install] linker = "hoisted"` відповідно до вимог `bun.mdc`.
5. Визначається шлях до `package.json` у корені репозиторію. Якщо цей файл відсутній, процес перевірки зупиняється.
6. У разі успішної перевірки всіх умов, повертається код, що вказує на відсутність проблем.

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

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

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

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