EvgenyOrekhov / eslint-config-hardcore

The most strict (yet practical) ESLint config. 53 plugins. 1342 rules. React, Vue, Node, and pure JS/TS.
https://www.npmjs.com/package/eslint-config-hardcore
MIT License
401 stars 13 forks source link

Migrate to eslint flat config #830

Open dec0dOS opened 8 months ago

dec0dOS commented 8 months ago

Hello! First of all, I want to express my appreciation for your fantastic project! It's great to see the effort and dedication put into it.

One aspect that I'd like to discuss is the configuration format used in eslint-config-hardcore. Currently, it employs a legacy configuration format that might not be as flexible and composable as the new format. This happens to be the main obstacle preventing me from using eslint-config-hardcore.

The ESLint Flat config is a significant improvement for the ecosystem, and it's encouraging to know that the transition from the legacy format is on the horizon. For more information about this exciting development, you can check out the following resources: https://eslint.org/docs/latest/use/configure/configuration-files-new https://eslint.org/blog/2023/10/flat-config-rollout-plans https://www.raulmelo.me/en/blog/migration-eslint-to-flat-config https://github.com/eslint/eslint/issues/3458 https://github.com/eslint/eslint/issues/10643 https://github.com/eslint/eslint/issues/13481

EvgenyOrekhov commented 8 months ago

Thanks!

Need to check whether all the configs that eslint-config-hardcore extends from support the new format.

dec0dOS commented 8 months ago

Sorry, it seems like that's a duplicate of https://github.com/EvgenyOrekhov/eslint-config-hardcore/issues/726 It is possible to use a compatibility layer as described here: https://www.raulmelo.me/en/blog/migration-eslint-to-flat-config#official-utility-for-the-rescue

Good article, by the way. I really recommend that one.

qweered commented 3 months ago

Now eslint 9.0 released

The-Code-Monkey commented 3 weeks ago

@EvgenyOrekhov any update on this one

EvgenyOrekhov commented 3 weeks ago

@The-Code-Monkey I don't have the capacity to maintain both config formats, so I'll migrate to flat config as soon as TypeScript ESLint v8 gets released and https://github.com/Shopify/web-configs/issues/425 gets fixed. Or maybe even remove Shopify plugin temporarily, if they take longer.

The-Code-Monkey commented 3 weeks ago

Ok that's fine I was just curious, thanks for maintaining

On Mon, 10 Jun 2024, 01:51 Evgeny Orekhov, @.***> wrote:

@The-Code-Monkey https://github.com/The-Code-Monkey I don't have the capacity to maintain both config formats, so I'll migrate to flat config as soon as TypeScript ESLint v8 gets released and Shopify/web-configs#425 https://github.com/Shopify/web-configs/issues/425 gets fixed. Or maybe even remove Shopify plugin temporarily, of they take longer.

— Reply to this email directly, view it on GitHub https://github.com/EvgenyOrekhov/eslint-config-hardcore/issues/830#issuecomment-2156968307, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHOFWX7BZVN4HDIAFOYU2RTZGT2BFAVCNFSM6AAAAAA6K7XC32VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWHE3DQMZQG4 . You are receiving this because you were mentioned.Message ID: @.***>