My only issue with this post is that the "linter" you linked to is one of the ones riddled with nit-picky nonsense if not outright malarkey.
Mind you, the massive blast of checkboxes below can be used to turn off said derpitude, but so much of it is just plain stupid.
Like getting its knickers in a twist over unary operators, or complaining about drop-through on "case" which is one of the entire reasons to USE switch/case, or saying there are 'useless escape characters" when they are ESSENTIAL inside a regex -- [0-9\.] for example it throws a warning claiming that it's 'useless'. I could go on for days. By the time I disable all the nonsense, it doesn't do anything anymore!
I mean it even complains about:
var x = new XMLHttpRequest();
Just because you didn't say "window.XMLHttpRequest"...
Otherwise, good post which is why I made it a sticky.