-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support ESLint v9 (including Flat Config) #122
Comments
so the workaround config for ESLint 9 is to create an object in your flat config: import jestFormatting from 'eslint-plugin-jest-formatting'
export default [
...
{
files: jestFormatting.configs.recommended.overrides[0].files,
rules: jestFormatting.configs.recommended.overrides[0].rules,
plugins: {
"jest-formatting": jestFormatting,
},
}
] |
I'm thinking a good example for supporting flat config is They have a I'll raise a draft PR over the next couple of weeks to sketch out backward compatible flat config support |
Core maintainer of I personally really like this plugin and want to make sure it's well supported - it doesn't look like there's been activity though in 2 years. I technically don't have the authority to do this but I'm pretty sure @SimenB wouldn't object to having ownership of this plugin transferred to @jest-community to sit alongside Personally I'm also happy to have these rules live directly in I'm also happy to help with the ESLint v9 support - @jamiehaywood let me know if you're still interested in doing that, have questions, etc; otherwise I can also pick it up if you're too busy. |
hi @G-Rath! thanks for tagging me. Would be keen to raise a PR add ESLint 9 support - couple of questions:
|
I'm not sure of @dangreenisrael's status, but I can merge PRs if I have another reviewer approval. What I can't do is a release to npm. @hockeybuggy or @ryanwilsonperkin I know you work/worked with Dan. Do you know his status? @G-Rath @jamiehaywood I'd be happy to review and merge if you want to take a chance that it might not make it to npm. We can do this while the ownership/maintenance discussions play out. |
Alive but a father of young children (child?) so I think his availability has been (reasonably) limited. I'll try to track him down so we can figure out publishing and ownership/maintenance. Feel free to tag me for a second reviewer. I am glad that people have found some utility here. |
Phew! Glad to hear it. |
I'm alive 🎉. I've heads down at a new job for the last few monhts. |
If @benkimpel can merge it, I can get it onto NPM. |
I haven't heard anything from him. |
@dangreenisrael glad to hear you're alive, and congrats (I hope 😄) on the new job!
The order of operations shouldn't matter, so I say go for it.
I'll see if I can grab @SimenB for a chat, though it might take awhile so I would continue as you were in the meantime. fwiw if this plugin does move the community, it would be ideal to switch to using GitHub Actions for CI (so that its one less SaaS to manage) and to use |
I think that'd be fine as it would make it easier for contributors to other eslint packages to be more comfortable in this one, whether it moves into the community or not. |
Hello! Sorry about the slow reply.
I've softened my stance on this - happy to have the rules be part of the "core" plugin 👍 I think the publishing and testing infra we have in that repo (and the wonderful maintenance work by @G-Rath 🙏) have reduced the vague worries I had about bloat slowing us down or stopping us from making changes. It's been very stable for a long time, so happy to expand the scope if the maintainers here are willing to donate. 🙂 |
Awesome! I've opened jest-community/eslint-plugin-jest#1563 porting the rules over if @dangreenisrael is happy for that to happen - there's still a bit of refactoring that can happen (including switching to using |
I am also interested in flat config for this rule. @dangreenisrael or @hockeybuggy can you, please, review ownership question from the PR above? jest-community/eslint-plugin-jest#1563 Thanks! |
We've shipped the formatting rules in https://github.com/jest-community/eslint-plugin-jest/releases/tag/v28.8.0 - I will release a follow-up version in the next couple of days that adds an official |
ESLint v8 already supports the new "flat" configuration format and in ESLint v9, it will become the default. It will still be possible to use this plugin then, but it'll require a legacy wrapper. It would be nice if this plugin could add native support for flat config.
Some helpful links:
EDIT: ESLint v9 has been released now.
The text was updated successfully, but these errors were encountered: