This would probably be better as an issue on GitHub rather than on our forums. There’s not much we can do except agree and sympathize with you
I believe that the challenges are run by the browser, so if your browser supports it, it should pass. If I remember there was a comment you could write to turn off the linter, but I’m not sure.
Edit: maybe try something like this?
/* jshint esversion:6 */
or
// jshint esversion:6
Also, in the beta I believe some of these things are being fixed, so you might want to try it on there.
Just regarding object rest/spread: it isn’t part of the language. It’s only a proposal. jsversion 6 won’t help because it’s not actually in any version of the language. There is a parser option specifically for that, but not sure how easy it is to include in comments - https://eslint.org/docs/user-guide/configuring#specifying-parser-options
re Es2016/16/17, yeah, add the comment and it should work fine - should only be a warning anyway, whereas {...foo, bar} will be a syntax error