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"...
JavaScript validation is mostly BS, and pages like that doubly so. They love to complain about perfectly valid code and even claim some good practices are bad. That it even goes so far as to try and force let/const into things that neither need it, nor are improved by it, and could BREAK the code for client-side use?
Yeah, no...
Otherwise, good post which is why I made it a sticky.