[Project_owners] JSLint

Michael Johnston special.michael at gmail.com
Tue Mar 14 22:09:13 EST 2006


i liked it so much i wrote an ant task
	<property name="lib.dir" value="${basedir}/../../../../../../lib"/>
	
	<property name="rhino.interpreter.jar" value="js.jar"/>
	<property name="rhino.interpreter.jar.path"
value="${lib.dir}/${rhino.interpreter.jar}"/>
	<property name="rhino.interpreter.class"
value="org.mozilla.javascript.tools.shell.Main"/>
	
	<property name="jslint.file" value="jslint.js"/>
	<property name="jslint.file.path" value="${lib.dir}/${jslint.file}"/>

	
	<!-- syntax checking on js -->
	<macrodef name="runjslint">
		<attribute name="jsfile" default="NO JS FILE SET"/>
		<sequential>			
			<java classpath="${rhino.interpreter.jar.path}"
				classname="${rhino.interpreter.class}"
				failonerror="true">
					<arg value="${jslint.file.path}" />
					<arg value="@{jsfile}" />	
			</java>
		</sequential>
	</macrodef>
	
	
	<target name="log4moz.test" depends="log4moz.build">
		<runjslint jsfile="log4moz.js"/>
	</target>

On 3/10/06, Adam Judson <adamsplugins at gmail.com> wrote:
> Just discovered http://www.javascriptlint.com/.
>
> As someone who had my extensions do nothing because of missed quotes.
> brackets and commas on every third change, this has probably saved me
> about an hour of looking at source code today alone.
>
> For those using a .bat file to assemble in windows:
>
>  I added this:
>
> \dev\jslint\jsl conf \dev\jslint\jsl.default.conf +recurse -process
> *.js> c:\tmp\jswarnings.txt
> if %ERRORLEVEL% GTR 0 (
>    call epm c:\tmp\jswarnings.txt
>    echo there were warnings
> )
>
> if %ERRORLEVEL% GTR 1 (
>    echo Errors - aborting
>    cd ..
>    goto :EOF
> )
> before I build the jar.  (epm is an editor, and \dev\jslint\jsl is the
> location/exe).
>
>
> Adam
> photomap.mozdev.org
> _______________________________________________
> Project_owners mailing list
> Project_owners at mozdev.org
> http://mozdev.org/mailman/listinfo/project_owners
>


More information about the Project_owners mailing list