google / gts

☂️ TypeScript style guide, formatter, and linter.
https://github.com/google/gts
Apache License 2.0
5.09k stars 206 forks source link

Support for ESLint's New Flat Configs #830

Open tthornton3-chwy opened 1 year ago

tthornton3-chwy commented 1 year ago

Available in newer versions of ESLint, and will be required in the future, there's a new configuration structure! You can find the context here: https://eslint.org/docs/latest/use/configure/configuration-files-new

While there does exist a utility (https://www.raulmelo.me/en/blog/migration-eslint-to-flat-config#official-utility-for-the-rescue) to convert between the two, it's a bit gross, and I didn't have much luck with it properly loading in the overrides.

We were using the https://github.com/google/gts#working-with-eslint aspect of this in a few of our repos! And I wound up essentially making my own using the same rules over in the new style.

Thanks for your time, and your support!

tonycoco commented 8 months ago

Happy to review a PR if someone wants to convert the existing RC to the new config style.

jdugas commented 6 months ago

Eslint has deprecated the use of config files that are not the new flat configs. config files deprecated

tonycoco commented 5 months ago

Working on the flat config for the next release

tthornton3-chwy commented 5 months ago

Thanks Tony :) Happy to test anything then. I've moved away from it for now, but I can make sure to come back and help look at it.

tonycoco commented 5 months ago

886 Gets pretty close but we will need to wait for Node 14/16 deprecation to bump ESlint versions. Might be able to do it without that package change. I'll take a better look as soon as I have time.

mp3por commented 1 month ago

When will we get this ?

evil-shrike commented 1 month ago

Hi. It seems ESLint deprecated all old versions - https://eslint.org/version-support And now only v9.x with the flat config are the only supported. It'd great to see gts migrating onto the new ESLint. Thanks.