We have 2 js linters, for whatever reason (I looked - I can't actually see itms explaining why anywhere). Unfortunately, JSHint currently does not recognize Optional Chaining: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining. (PR at https://github.com/jshint/jshint/issues/3448)
Optional chaining is very cool.
This alone would be enough reason to drop it IMO, but furthermore I don't really see the point of having both linters: it just means we end up with twice as many messages, since they generally enforce the same rules.
This drops JSHint and updates eslint. We used an extension for brace style (again, for some reason) -> I think it's easier to standardize on allman anyways.