* Migrate to eslint 9
Update our project to eslint 9. This requires moving to use a flat config file instead of the `eslintrc` file we were using previously
As part of this work I also fixed a few lint errors that we now catch
* Split up rules so js files also get some basic linting