Created
October 13, 2012 18:12
-
-
Save valueof/3885619 to your computer and use it in GitHub Desktop.
A reporter that discards all warnings about mixed tabs and errors
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* notabs.js | |
* | |
* A reporter that discards all warnings about mixed tabs and errors. | |
* This file was based on our default reporter so output is the same. | |
* | |
* Usage: | |
* jshint myfile.js --reporter=notabs.js | |
*/ | |
module.exports = { | |
reporter: function (results) { | |
var len = results.length; | |
var str = ""; | |
results.forEach(function (result) { | |
var file = result.file; | |
var error = result.error; | |
if (error.reason === "Mixed spaces and tabs.") { | |
return; | |
} | |
str += file + ': line ' + error.line + ', col ' + | |
error.character + ', ' + error.reason + '\n'; | |
}); | |
if (str) { | |
process.stdout.write(str + "\n" + len + ' error' + ((len === 1) ? '' : 's') + "\n"); | |
} | |
} | |
}; |
I agree this should just be a config option.
There are 2 other solutions, choose the one that best suits your needs:
- set the option
smarttabs: true
to true. (http://www.emacswiki.org/emacs/SmartTabs) - set to ignore that specific warning, with the option
"-W099": true
(See: Ability to ignore any warnings.)
Since it wasn't clear to me, @jlgrall's suggested options can be dropped into your ~/.jshintrc
config file or (I think) SublimeLinter's jshint_options
config block.
// .jshintrc
{
"smarttabs": true
}
// .jshintrc
{
"-W099": true
}
// SublimeLinter.sublime-settings
{
"jshint_options":
{
"-W099": true
}
}
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi. How do I use it in Sublime Text 2 with SublimeLinter extension? Tks