---
type: JS Module
title: main.mjs
resource: npm/rules/js/jscpd_duplicates/main.mjs
docgen:
  crc: 8480cba8
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  issues: judge:inaccurate:0.99
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

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

## Поведінка

1. Викликається функція `lint`, яка ініціює перевірку коду у вказаному кореневому каталозі з метою виявлення дублікатів.
2. Процес аналізу виконується за допомогою `jscpd` у середовищі `bunx`.
3. Функція повертає код завершення процесу: 0 у разі успішного виконання (без знайдених проблем) або інше число, що вказує на помилки.

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

lint — виявляє дублікати коду за допомогою `bunx jscpd` у файлах JavaScript/JSCPD.

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

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