-
-
Notifications
You must be signed in to change notification settings - Fork 32
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
Research Spike: ESLint 9 compatibility #477
Comments
Since the new flat config no longer resolves files, and supports |
I'd like to keep dual. Legacy |
Legacy configuration are deprecated https://eslint.org/blog/2023/12/eslint-v9.0.0-alpha.0-released/ There are far less quirks and hacks packaging as pure ESM, rather than dealing with dual packaging limitations. |
They're deprecated but still supported. I don't want to break anyone's current workflow before they're ready including myself. For example, compatibility with other plugins. |
What's the plan? |
If you don't use Markdown, then the current version
import eslintMdx from 'eslint-mdx';
import mdx from 'eslint-plugin-mdx';
/** @type {import('eslint').Linter.FlatConfig} */
const config = [
{
files: ['**/*.mdx'],
languageOptions: {
sourceType: 'module',
ecmaVersion: 'latest',
parser: eslintMdx,
globals: {
React: false,
},
},
plugins: {
mdx,
},
rules: {
'mdx/remark': 'warn',
'no-unused-expressions': 'error',
'react/react-in-jsx-scope': 0,
},
},
];
export default config; |
i have integrating mdx into a plugin it can works fine for eslint V9 |
what's plan for ESLint V9, i used it in local, it seems that everything works fine except we need to bump |
ESLint v8 is EOL in one month (https://eslint.org/version-support/). Would you consider dropping v8 support to make it easier to migrate this plugin to v9? If anyone really needs v8 support, they can continue to use the current version of this plugin. |
|
it's time to drop cjs +1 :) |
I'm wondering what's the state of adding eslint 9 (and |
I believe it's working fine with ESLint v9 currently. PR welcome to bump deps without dropping ESLint v8 for now except there are great features we want but incompatible. |
@JounQin What is the reason for wanting to keep ESLint V8 support? |
Can't those users keep using v3.1.5 of this package? ESLint V8 has been EOL for many months now, and it's not like they'd be missing out on new features since v3.1.5 was released 12 months ago. I'm just thinking of ways to reduce the complexity and maintenance burden of trying to support ESLint v8 and v9 at the same time. 😄 |
Exactly, @reduckted . This all-or-nothing approach was also taken by the vue libraries. They simply released a new major version compatible only with eslint-9 and for eslint-8-support you had to use the old versions. |
I don't get what's the issue here, what blocks using |
I agree with @reduckted and @bodograumann that a major version release of eslint-mdx that exclusively supports Right now we have to ignore error messages when consuming this eslint plugin because it consumes an outdated version of eslint-markdown that does not support react19. |
Maybe this is something as I mentioned:
@terrymun Do you have any reproduction of such issues? |
@JounQin Ah my bad, I mixed up react19 and eslint9. When installing |
PR welcome to
And also, I'm unsure how far would eslint/markdown#316 go |
Initial checklist
Problem
ESLint 9 is changing the plugin API: https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/
There may be changes needed in ESLint-MDX
Solution
Check to see if any changed/removed APIs are used, migrate if needed.
Alternatives
The text was updated successfully, but these errors were encountered: