---
type: JS Module
title: layout.mjs
resource: npm/rules/bun/js/layout.mjs
docgen:
  crc: 468d3430
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

Модуль перевіряє наявність критично важливих файлів та директорій у корені репозиторію для забезпечення коректної роботи системи. Він валідує наявність файлів залежностей, директорії `.yarn`, `bun.lock`, `bunfig.toml`, `package.json` та `package-lock.json` відповідно до вимог, зазначених у (bun.mdc). Результат перевірки повертається як код завершення.

## Поведінка

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

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

check — перевіряє відповідність проєкту стандартам bun.mdc

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

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