chore: migrate to eslint 9 configuration