Repolode
webpro-nl

webpro-nl/knip

Encontra arquivos, dependências e exports não utilizados em projetos JavaScript e TypeScript para que você possa remover código morto antes de publicar.

Estrelas
12,616
Forks
546
Issues abertas
21
Último commit
ontem

O que é?

Knip é uma ferramenta de linha de comando que analisa projetos JavaScript e TypeScript em busca de arquivos, dependências e exports não utilizados. Remover esse código morto reduz o tamanho do bundle, diminui o trabalho de manutenção e torna as refatorações mais seguras.

A ferramenta é distribuída como o pacote npm knip. Há suporte para editores por meio de uma extensão para VS Code, um pacote de servidor de linguagem e um pacote MCP para ferramentas de IA.

O projeto é mantido por webpro-nl e distribuído sob a licença ISC.

Recursos principais

  • 01Detecta arquivos, dependências e exports não utilizados em projetos JS e TS.
  • 02Oferece uma CLI para executar verificações localmente ou em CI.
  • 03Disponibiliza uma extensão para VS Code para integração com o editor.
  • 04Inclui um servidor de linguagem e um pacote MCP para ferramentas e assistentes de IA.

Casos de uso

  • Remover código morto de um monorepo TypeScript de longa duração antes de uma versão.
  • Encontrar dependências npm não utilizadas que aumentam o tamanho das instalações e das auditorias.
  • Impedir código morto em um pipeline de CI.

Início rápido

  1. 1

    Instale o Knip como dependência de desenvolvimento com npm

    npm install -D knip
  2. 2

    Execute o Knip na raiz do projeto para encontrar arquivos, dependências e exportações não utilizadas

    npx knip

Em coleções

Tópicos

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

Perguntas frequentes

O que é knip?
Encontra arquivos, dependências e exports não utilizados em projetos JavaScript e TypeScript para que você possa remover código morto antes de publicar. Knip é uma ferramenta de linha de comando que analisa projetos JavaScript e TypeScript em busca de arquivos, dependências e exports não utilizados. Remover esse código morto reduz o tamanho do bundle, diminui o trabalho de manutenção e torna as refatorações mais seguras.
knip é gratuito? Qual é a licença?
knip é open source sob a licença ISC. Confira os termos da licença antes de usá-lo em produtos comerciais.
knip ainda é mantido?
Manutenção ativa. O último commit de knip foi em 5 de nov. de 2026.
Para que posso usar knip?
Remover código morto de um monorepo TypeScript de longa duração antes de uma versão. Encontrar dependências npm não utilizadas que aumentam o tamanho das instalações e das auditorias. Impedir código morto em um pipeline de CI.
Como instalar knip?
Instale o Knip como dependência de desenvolvimento com npm: npm install -D knip Execute o Knip na raiz do projeto para encontrar arquivos, dependências e exportações não utilizadas: npx knip
Onde consigo knip?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/webpro-nl/knip

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados