joyent / javascriptlint

översikt

Detta är en gaffel av Matthias Millers JavaScript Lint. För originalet, se:

http://javascriptlint.com/

detta verktyg har två viktiga funktioner som är ovanliga bland JavaScript linttools:

  • det sammanfogar inte stil med ludd. Stil hänvisar till godtyckliga kodformateringsregler (som ledande blanksteg regler). Lint hänvisar till potentialprogrammets korrekthetsproblem (som saknade ”break” – uttalanden i en switch).Linjen är verkligen fuzzy, som i fallet med JavaScript semikolon stil,men det är därför:

  • det är konfigurerbart. Varje enskild varning kan slås på eller av, ochvarningar kan åsidosättas för enskilda kodrader. Detta är viktigtför fall där potentiellt farligt beteende medvetet användsförsiktigt.

om du vill ha en stilkontroll, se http://github.com/davepacheco/jsstyle.

Synopsis

# 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

du kan definiera en konfigurationsfil för jsl för att aktivera eller inaktivera särskilda varningar och för att definiera globala objekt (som ”fönster”). Se –help:confoption.

plattformar som stöds

denna gren av JSL har testats på:

  • SmartOS (illumos-baserade), både 32-bitars och 64-bitars.
  • Mac OS X Snow Leopard, Lion och Mountain Lion.
  • Debian Squeeze (6.0.5).

alla dessa använder Python 2.6 eller senare.

Historik

denna version kluven från Subversion repo på revision 302 (2011-04-06).Jag ser gärna på att integrera nya patchar från uppströms, även om projektet har varit ganska tyst de senaste månaderna.

huvudsyftet med denna gaffel är att fixa byggnad på illumos-baserade system.I stället för att fixa det komplexa spidermonkey-byggsystemet för att fungera på illumos, Istrippade ut en massa onödiga bitar och Makefiles och skrev en ny uppsättning makefiles. Resultatet bygger nu också på Mac OS X och Linux.

Lämna ett svar

Din e-postadress kommer inte publiceras.