
Vercel открыла open‑source линтер konsistent для TypeScript
konsistent — CLI‑линтер, который проверяет структурные конвенции в проектах TypeScript, обеспечивая одинаковый контекст для людей и AI‑агентов.
Что такое konsistent?
Vercel объявила, что их новый инструмент konsistent стал полностью open‑source. Это CLI‑линтер, специально разработанный для TypeScript‑кодов, который проверяет структурные конвенции, недоступные обычным правилам ESLint.
Ключевые возможности
- Детерминированность: каждый запуск даёт одинаковый результат, что критично для автоматических систем и CI/CD.
- Скорость: линтер работает в несколько раз быстрее типичных статических анализаторов благодаря оптимизированному парсингу AST.
- Покрытие уникальных паттернов: проверка, что все файлы, соответствующие шаблону
X, экспортируют функцииYиZ; проверка наличия сопутствующего файлаYв каждой папке, где присутствует файлXи т.д. - Конфигурация на уровне проекта: правила задаются в файле
konsistent.json, где можно описать любые структурные ограничения.
Как начать использовать?
- Установите пакет через npm:
npm i -D konsistent. - Добавьте файл
konsistent.jsonв корень проекта, описав нужные правила. - Включите линтер в ваш CI‑pipeline, например, в GitHub Actions:
- name: Run konsistent run: npx konsistent lint
Почему это важно?
Структурные ошибки часто остаются незамеченными, пока их не поймает человек в процессе ревью. konsistent закрывает этот пробел, предоставляя единый контекст как для разработчиков, так и для AI‑агентов (например, GitHub Copilot, ChatGPT), которые генерируют код на основе проекта.
Ссылка на репозиторий
Официальный репозиторий доступен на GitHub: https://github.com/vercel/konsistent. Там же можно найти примеры конфигураций и подробную документацию.
Vercel продолжает расширять инструменты, упрощающие разработку и автоматизацию, делая их доступными для всей экосистемы JavaScript/TypeScript.
konsistent открывает путь к более надёжному автогенерируемому коду: AI‑ассистенты теперь смогут проверять не только синтаксис, но и соблюдение архитектурных правил проекта. Для студентов это шанс изучать лучшие практики структуры проекта, а для продакшн‑команд — уменьшить количество ошибок, связанных с нарушением конвенций, уже на этапе CI.


