---
type: JS Module
title: fix-updater.mjs
resource: npm/rules/tauri/updater/fix-updater.mjs
docgen:
  crc: 24fe55dd
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  tier: local-min
  score: 75
---

## Поведінка

1. Знаходиться всі workspace-каталоги, що містять Tauri-застосунок, шляхом пошуку файлів `tauri.conf.json` у коренях репозиторію.
2. Групується список порушень за концерном за конкретними workspace-каталогами.
3. Для кожного workspace виконуються наступні дії у залежності від виявлених порушень:
    3.1. Якщо виявлено проблеми, пов'язані з залежностями та версіями:
        3.1.1. Парситься версія з `package.json` workspace.
        3.1.2. Перевіряється, чи нижня межа семантичного діапазону версій відповідає мінімально необхідній версії.
        3.1.3. Перевіряється, чи мажорна версія семантичного діапазону відповідає очікуваній.
        3.1.4. Знаходяться всі залежності у `Cargo.toml` workspace, згруповані за секціями.
        3.1.5. Якщо версія не задовольняє вимог, `package.json` workspace доповнюється канонічними updater-залежностями.
        3.1.6. Якщо `Cargo.toml` потребує доповнення, пошукову механіку використовують для визначення секції, що оголошує залежність.
        3.1.7. `Cargo.toml` workspace доповнюється канонічними updater/process залежностями за допомогою механізму, що вставляє рядок одразу після заголовка секції.
        3.1.8. Якщо залежність повинна бути видалена, вона видаляється з `Cargo.toml` workspace.
    3.2. Якщо виявлено порушення, пов'язані з можливостями (capabilities):
        3.2.1. Для кожного необхідного дозволу, `updater.json` (або створюється, якщо відсутній) доповнюється відповідним дозволом.
        3.2.2. `default.json` доповнюється дозволом `process:allow-restart`, якщо він потрібен.
4. Якщо виявлено порушення, пов'язані з кодом плагіну (`lib.rs`):
    4.1. До рядка реєстрації `tauri_plugin_updater::Builder` у `lib.rs` workspace вставляється маркер `#[cfg]`, якщо його там відсутній.

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

- Містить локальні fail-safe гілки; інші помилки можуть поширюватися назовні.
- Деякі локальні fail-safe гілки повертають порожнє значення (напр. `null`) замість винятку.
