typos - это CLI-утилита для проверки опечаток в коде, комментариях, Markdown и конфиге. Проект написан на Rust и делает упор на высокую скорость и низкое число ложных срабатываний, чтобы его можно было запускать даже на больших репозиториях и в PR-проверках.
Установка:
cargo install typos-cli --locked
brew install typos-cli
sudo pacman -S typos
Как использовать
Базовый сценарий очень простой: запускаешь typos в корне проекта и смотришь, где есть опечатки. Утилита подходит для обычной локальной проверки перед коммитом.
typos
Проверить конкретный файл:
typos README.md
Проверить конфиг или код перед пушем:
typos .
Для автоматической проверки в git-хуках можно подключить typos через pre-commit. В официальной документации есть готовый hook id: typos, который ставит prebuilt-бинарник из GitHub Releases.
repos:
- repo: https://github.com/crate-ci/typos
rev: v1.45.0
hooks:
- id: typos
Где полезен
typos хорошо подходит для README, документации, комментариев, переменных, названий файлов и конфигов. Это не линтер кода и не форматтер. Его задача уже: найти именно опечатки там, где они потом попадают в документацию, интерфейсы, логи или публичный API.
Вывод
typos - это простой способ поймать опечатки до коммита и CI. Одна команда, быстрая проверка, полезно почти для любого Linux-проекта.
LinuxCamp | #utils
