aboutsummaryrefslogtreecommitdiffstats
path: root/build/jshint-check.js
blob: a7b8d22c661ba3c98d24655224fde0ff5c459a60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var JSHINT = require("./lib/jshint").JSHINT,
	print = require("sys").print,
	src = require("fs").readFileSync("dist/jquery.js", "utf8");

JSHINT(src, {
	evil: true,
	undef: false,
	browser: true,
	wsh: true,
	eqnull: true,
	expr: true,
	curly: true,
	trailing: true,
	predef: [
		"define",
		"DOMParser"
	],
	maxerr: 100
});

var e = JSHINT.errors, found = e.length, i = 0, w;

for ( ; i < e.length; i++ ) {
	w = e[i];

	print( "\n" + w.evidence + "\n" );
	print( "    Problem at line " + w.line + " character " + w.character + ": " + w.reason );
}

if ( found > 0 ) {
	print( "\n" + found + " Error(s) found.\n" );
} else {
	print( "JSHint check passed.\n" );
}