joyent / javascriptlint

Descripción general

Este es un fork de Pelusa de JavaScript de Matthias Miller. Para el original, véase:

http://javascriptlint.com/

Esta herramienta tiene dos características importantes que no son comunes entre las herramientas de JavaScript:

  • No combina el estilo con la pelusa. El estilo se refiere a reglas arbitrarias de formato de código (como las reglas de espacios en blanco iniciales). Pelusa se refiere a problemas potenciales de corrección del programa (como la falta de sentencias «break» dentro de un interruptor).La línea es ciertamente borrosa, como en el caso del estilo punto y coma de JavaScript,pero es por eso:

  • Es configurable. Cada advertencia individual se puede activar o desactivar, y las advertencias se pueden anular para líneas de código individuales. Esto es esencial para los casos en los que el comportamiento potencialmente peligroso se está utilizando deliberadamente con cuidado.

Si desea un comprobador de estilo, consulte http://github.com/davepacheco/jsstyle.

Sinopsis

# make install...# build/install/jslusage: jsl options: -h, --help show this help message and exit --conf=CONF set the conf file --profile turn on hotshot profiling --recurse recursively search directories on the command line --enable-wildcards resolve wildcards in the command line --dump dump this script --unittest run the python unittests --quiet minimal output --verbose verbose output --nologo suppress version information --nofilelisting suppress file names --nosummary suppress lint summary --help:conf display the default configuration file

Puede definir un archivo de configuración para jsl para habilitar o deshabilitar advertencias particulares y para definir objetos globales (como «ventana»). Ver la help ayuda:confopción.

Plataformas compatibles

Esta rama de JSL se ha probado en:

  • SmartOS (basado en illumos), tanto de 32 bits como de 64 bits.
  • Mac OS X Snow Leopard, Lion y Mountain Lion.
  • Debian Squeeze (6.0.5).

Todos estos utilizan Python 2.6 o posterior.

Historial

Esta versión se bifurcó del repositorio de Subversion en la revisión 302 (2011-04-06).Miraré felizmente la incorporación de nuevos parches de upstream, aunque el proyecto ha sido bastante silencioso durante los últimos meses.

El propósito principal de esta bifurcación es arreglar la construcción en sistemas basados en illumos.En lugar de arreglar el complejo sistema de compilación de spidermonkey para que funcionara en illumos, sacó un montón de piezas y archivos Makefiles innecesarios y escribió un nuevo conjunto de archivos Makefiles. El resultado ahora se basa en Mac OS X y Linux también.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.