---
docgen:
  source: npm/scripts/lib/run-standard-lint.mjs
  crc: e7e3f0ae
---

# run-standard-lint.mjs

## Огляд

Файл забезпечує централізовану точку запуску для підкоманд `lint-<rule>` у `@nitra/cursor`. Він серіалізує та дедублює запуски, використовуючи `withLock`, щоб гарантувати узгодженість та ефективність. Це дозволяє легко інтегрувати нові правила та обробляти крос-cutting концерни, не вносячи змін у окремі файли правил.

## Поведінка

runLintFooCli: Запускає лінт для правила, використовуючи `runStandardLint`.
runStandardLint: Серіалізує та дедуплікує запуск лінту, використовуючи блокування. Визначає ідентифікатор правила з шляху.

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

- runLintFooCli — Перевіряє код на відповідність стандартам Foo CLI.
- runStandardLint — Перевіряє код на відповідність загальним стандартам кодування.

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

- Приймає `ruleId` з шляху файлу.
- Створює блокування з іменем `lint-<ruleId>`.
- Використовує попередньо збережені результати для уникнення повторного виконання.
- Повертає результат виконання.
