![]() |
Twly (pronunciado "toalla-e") es una herramienta de análisis estático que puede ayudarlo a mantener su código seco (no se repita) dejándole saber dónde ha copiado y pegado archivos completos o porciones de ellos. Ejecute Twly en un directorio, y Twly generará mágicamente un informe para usted que indique lo que se ha repetido y en qué archivos. Twly es el lenguaje agnóstico y se puede usar en cualquier documento de texto.
npm install -g twly o para incluir en algunos proyectos npm install twly --save-dev
Twly tiene una configuración predeterminada, lo que se traduce en la siguiente configuración JSON Object
{
"threshold": 95,
"ignore": ["node_modules/**/*.*", "bower_components/**/*.*", ".git/**/*.*"],
"minLines": 4,
"minChars": 100
}
Twly lee el archivo de configuración .trc . Este archivo debe contener un objeto JSON. Por ejemplo, a continuación se muestra un archivo .trc de ejemplo si desea hacer lo siguiente:
{
"threshold": 89.5,
"ignore": ["foo.txt", "bar.txt", "node_modules/**"],
"minLines": 7,
"minChars": 200
}
Puede usar Twly simplemente ejecutando el comando twly . Esto analizará todos los archivos y recurrirá en subdirectorios en su directorio de trabajo actual de forma predeterminada. También puede aprobar un patrón de global ... si, por ejemplo, desea todos los archivos JavaScript en su directorio actual y todos los subdirectorios: twly '**/*.js' . Esto analizará todos los archivos CSS en su directorio de trabajo actual twly '*.css' .
Para una lista de argumentos de CLI disponibles, ejecute el comando twly --help .
Consulte el proyecto Node-GLOB para obtener opciones sobre cómo especificar archivos.
Se proporciona un Dockerfile. Se puede usar así:
twly> docker build -t twly .
app> docker run --rm -t -v "$(pwd):/code" -w /code twly