Skip to content

Instantly share code, notes, and snippets.

@valueof
Created October 13, 2012 18:12
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valueof/3885619 to your computer and use it in GitHub Desktop.
Save valueof/3885619 to your computer and use it in GitHub Desktop.
A reporter that discards all warnings about mixed tabs and errors
/**
* 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");
}
}
};
@nym
Copy link

nym commented Oct 24, 2012

Why is this external to JSHint? It seems like a common request to supress mixed tabs and spaces.

@yuricamara
Copy link

Hi. How do I use it in Sublime Text 2 with SublimeLinter extension? Tks

@PatrickOsborne
Copy link

I agree this should just be a config option.

@jlgrall
Copy link

jlgrall commented Apr 5, 2013

There are 2 other solutions, choose the one that best suits your needs:

@mildmojo
Copy link

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