@@ -39,22 +39,25 @@ module.exports =
3939 @ getScripts {appPath, scripts : configJson .html }, htmlFilesCallback
4040 callback
4141
42- getJavaScripts : ({appPath, scripts,compress}, callback )->
43- @ getScripts {appPath, scripts}, (err , results ) =>
44- if err then callback (err)
45- else
46- for key,code of results
47- fileName = scripts[key]
48- @ hintJavaScriptFile (code, fileName)
49- if compress
50- try
51- results[key] = @ compressJavaScript code
52- catch e
53- callback new Error ()
54- return
55- else
56- results[key] = code
57- callback (null , results)
42+ getJavaScripts : ({appPath, scripts, compress}, callback ) ->
43+ jshintrc = path .resolve appPath, ' .jshintrc'
44+ @ readFile jshintrc, (e , jshintConfig ) =>
45+ jshintOptions = JSON .parse jshintConfig || " {}"
46+ @ getScripts {appPath, scripts}, (err , results ) =>
47+ if err then callback (err)
48+ else
49+ for key,code of results
50+ fileName = scripts[key]
51+ @ hintJavaScriptFile (code, jshintOptions, fileName) unless compress
52+ if compress
53+ try
54+ results[key] = @ compressJavaScript code
55+ catch e
56+ callback new Error ()
57+ return
58+ else
59+ results[key] = code
60+ callback (null , results)
5861
5962 getStylesheets : ({appPath, scripts, compress}, callback )->
6063 @ getScripts {appPath, scripts}, (err , results ) =>
@@ -87,7 +90,9 @@ module.exports =
8790 callback (error, fileContents)
8891 fs .readFile (file, " utf-8" , wrapper)
8992
90- hintJavaScriptFile : (code , fileName )->
91- if (! JSHINT (code, undef : false ))
93+ hintJavaScriptFile : (code , jshintOptions , fileName ) ->
94+ if (! JSHINT (code, jshintOptions))
95+ console .error ()
9296 for error in JSHINT .errors
93- console .log " Error in #{ fileName} on line #{ error .line } : #{ error .reason } " unless ! error
97+ console .error " Error in #{ fileName} on line #{ error .line } : #{ error .reason } " unless ! error
98+ console .error ()
0 commit comments