![]() |
Twyn (pronunciado "Towel-E") é uma ferramenta de análise estática que pode ajudá-lo a manter seu código seco (não se repita), informando que você sabe onde copia e colou arquivos inteiros ou partes deles. Execute o Twly em um diretório e Twly gerará magicamente um relatório para você indicando o que foi repetido e em quais arquivos. Twly é agnóstico da linguagem e pode ser usado em qualquer documento de texto.
npm install -g twly ou para incluir em algum projeto npm install twly --save-dev
Twly tem alguma configuração padrão, que se traduz na seguinte configuração JSON Object
{
"threshold": 95,
"ignore": ["node_modules/**/*.*", "bower_components/**/*.*", ".git/**/*.*"],
"minLines": 4,
"minChars": 100
}
Twly lê o arquivo de configuração .trc . Este arquivo deve conter um objeto JSON. Por exemplo, abaixo está um exemplo de arquivo .trc se você quiser fazer o seguinte:
{
"threshold": 89.5,
"ignore": ["foo.txt", "bar.txt", "node_modules/**"],
"minLines": 7,
"minChars": 200
}
Você pode usar o Twly simplesmente executando o comando twly . Isso analisará todos os arquivos e recorrer em subdiretos no seu diretório de trabalho atual por padrão. Você também pode passar o padrão do Twly a Glob ... se, por exemplo, desejar todos os arquivos JavaScript no seu diretório atual e todos os subdiretos: twly '**/*.js' . Isso analisará todos os arquivos CSS no seu diretório de trabalho atual twly '*.css' .
Para uma lista dos argumentos da CLI disponíveis, execute o comando twly --help .
Consulte o projeto Node-Glob para obter opções sobre como especificar arquivos.
Um dockerfile é fornecido. Pode ser usado assim:
twly> docker build -t twly .
app> docker run --rm -t -v "$(pwd):/code" -w /code twly