55 *
66 */
77
8+ /*jshint node: true */
89/*global config:true, task:true, process:true*/
910module . exports = function ( grunt ) {
1011
@@ -14,8 +15,8 @@ module.exports = function( grunt ) {
1415 function readOptionalJSON ( filepath ) {
1516 var data = { } ;
1617 try {
17- data = grunt . file . readJSON ( filepath ) ;
18- grunt . log . write ( "Reading data from " + filepath + "..." ) . ok ( ) ;
18+ data = grunt . file . readJSON ( filepath ) ;
19+ grunt . verbose . write ( "Reading " + filepath + "..." ) . ok ( ) ;
1920 } catch ( e ) { }
2021 return data ;
2122 }
@@ -81,73 +82,32 @@ module.exports = function( grunt ) {
8182 min : {
8283 "dist/jquery.min.js" : [ "<banner>" , "dist/jquery.js" ]
8384 } ,
85+
8486 lint : {
85- files : [ "test/unit/**/*.js" , "grunt.js" , "dist/jquery.js" ]
87+ dist : "dist/jquery.js" ,
88+ grunt : "grunt.js" ,
89+ tests : "tests/unit/**/*.js"
8690 } ,
91+
92+ jshint : ( function ( ) {
93+ function jshintrc ( path ) {
94+ return readOptionalJSON ( ( path || "" ) + ".jshintrc" ) || { } ;
95+ }
96+
97+ return {
98+ options : jshintrc ( ) ,
99+ dist : jshintrc ( "src/" ) ,
100+ tests : jshintrc ( "test/" )
101+ } ;
102+ } ) ( ) ,
103+
87104 qunit : {
88105 files : "test/index.html"
89106 } ,
90107 watch : {
91108 files : [ "<config:lint.files>" , "src/**/*.js" ] ,
92109 tasks : "dev"
93110 } ,
94- jshint : {
95- options : {
96- evil : true ,
97- browser : true ,
98- wsh : true ,
99- eqnull : true ,
100- expr : true ,
101- curly : true ,
102- trailing : true ,
103- undef : true ,
104- smarttabs : true ,
105- maxerr : 100
106- } ,
107- globals : {
108- define : true ,
109- DOMParser : true ,
110- __dirname : true ,
111- jQuery : true ,
112- global : true ,
113- module : true ,
114- exports : true ,
115- require : true ,
116- file : true ,
117- log : true ,
118- console : true ,
119- QUnit : true ,
120- ok : true ,
121- equal : true ,
122- test : true ,
123- asyncTest : true ,
124- notEqual : true ,
125- deepEqual : true ,
126- strictEqual : true ,
127- notStrictEqual : true ,
128- start : true ,
129- stop : true ,
130- expect : true ,
131- raises : true ,
132- testIframe : true ,
133- testIframeWithCallback : true ,
134- createDashboardXML : true ,
135- moduleTeardown : true ,
136- testFoo : true ,
137- foobar : true ,
138- url : true ,
139- t : true ,
140- q : true ,
141- amdDefined : true ,
142- fireNative : true ,
143- hasPHP : true ,
144- isLocal : true ,
145- originaljQuery : true ,
146- "$" : true ,
147- "original$" : true
148-
149- }
150- } ,
151111 uglify : { }
152112 } ) ;
153113
0 commit comments