Repolode
webpro-nl

webpro-nl/knip

Находит неиспользуемые файлы, зависимости и экспорты в проектах на JavaScript и TypeScript, помогая удалить мёртвый код до выпуска.

Звёзды
12,623
Форки
548
Открытые issues
21
Последний коммит
4 часа назад

Что это?

Knip — это CLI-инструмент, который сканирует проекты на JavaScript и TypeScript и ищет неиспользуемые файлы, зависимости и экспорты. Удаление мёртвого кода уменьшает размер бандла, сокращает затраты на сопровождение и делает рефакторинг безопаснее.

Knip распространяется как npm-пакет knip. Для интеграции с редакторами доступны расширение для VS Code, пакет language server и пакет MCP для инструментов на базе AI.

Проект поддерживает webpro-nl, он распространяется по лицензии ISC.

Ключевые возможности

  • 01Находит неиспользуемые файлы, зависимости и экспорты в проектах на JS и TS.
  • 02Предоставляет CLI для запуска проверок локально или в CI.
  • 03Предлагает расширение для интеграции с VS Code.
  • 04Включает language server и пакет MCP для инструментов и AI-ассистентов.

Сценарии использования

  • Очистка давно существующего монорепозитория на TypeScript от мёртвого кода перед релизом.
  • Поиск неиспользуемых npm-зависимостей, которые увеличивают объём установки и усложняют аудит.
  • Проверка отсутствия мёртвого кода в CI-пайплайне.

Быстрый старт

  1. 1

    Установите Knip как зависимость для разработки с помощью npm

    npm install -D knip
  2. 2

    Запустите Knip в корне проекта, чтобы найти неиспользуемые файлы, зависимости и экспорты

    npx knip

В подборках

Темы

#javascript#typescript#linter#dead-code#dependency-analysis#unused-exports#static-analysis#deadcode#dependency-management#lint

Частые вопросы

Что такое knip?
Находит неиспользуемые файлы, зависимости и экспорты в проектах на JavaScript и TypeScript, помогая удалить мёртвый код до выпуска. Knip — это CLI-инструмент, который сканирует проекты на JavaScript и TypeScript и ищет неиспользуемые файлы, зависимости и экспорты. Удаление мёртвого кода уменьшает размер бандла, сокращает затраты на сопровождение и делает рефакторинг безопаснее.
knip можно использовать бесплатно? Какая у него лицензия?
knip распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
knip всё ещё поддерживается?
Активно поддерживается. Последний коммит в knip — 7 нояб. 2026 г..
Для чего можно использовать knip?
Очистка давно существующего монорепозитория на TypeScript от мёртвого кода перед релизом. Поиск неиспользуемых npm-зависимостей, которые увеличивают объём установки и усложняют аудит. Проверка отсутствия мёртвого кода в CI-пайплайне.
Как установить knip?
Установите Knip как зависимость для разработки с помощью npm: npm install -D knip Запустите Knip в корне проекта, чтобы найти неиспользуемые файлы, зависимости и экспорты: npx knip
Где скачать knip?
Исходный код и инструкции по установке — на GitHub: https://github.com/webpro-nl/knip

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Линтер для Rust с более чем 800 проверками: находит распространённые ошибки и предлагает более идиоматичный код; запускается как подкоманда cargo.

13,6 тыс.2,2 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 17 часов назад

Линтер CSS, который находит ошибки в таблицах стилей и помогает соблюдать соглашения по оформлению кода: более 100 встроенных правил и автоматическое исправление.

11,5 тыс.+2 за неделю1 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 12 часов назад