LFify, uma ferramenta que força CRLF para LF
(npmjs.com)É uma ferramenta que converte CRLF em LF e pode ser usada junto com Husky e Lefthook.
Normalmente, a convenção de código é usar LF, mas mesmo colocando eol=lf no .gitattribute, sempre existem pessoas que acabam enviando arquivos com CRLF. No fim, é preciso fazer o renormalize manualmente com git e enviar de novo, e foi por achar isso incômodo que ela foi criada.
Basta configurar o hook pre-commit do git e adicioná-lo ao repositório para que todos executem a conversão de crlf -> lf antes de fazer commit. Como muita gente usa Husky ou Lefthook, a documentação inclui exemplos de configuração. Mesmo sem usar Husky ou Lefthook, também dá para adicionar como hook pre-commit na pasta hooks dentro de .git.
Se você quiser apenas executar uma vez, também é possível instalar o Node.js e rodar o comando na linha de comando para converter uma pasta específica para LF de forma pontual.
npmjs: https://www.npmjs.com/package/lfify
github: https://github.com/GyeongHoKim/lfify
Ainda não há comentários.