Giter Site home page Giter Site logo

Comments (10)

bsal649 avatar bsal649 commented on August 22, 2024 1

ESLint v9 isn't supported yet. Either roll back to 8.57 or you can try working around it with @eslint/compat, but that's not guaranteed to work.

from eslint-plugin-react.

mdjermanovic avatar mdjermanovic commented on August 22, 2024 1

Thanks; in that case let's land it in its own PR?

Makes sense, I can prepare a separate PR for this issue.

I mentioned #3759 because it adds tests with flat configs (ef6f9c5 for the start) which seem particularly useful for this problem, but those tests can be extracted into the other PR and run with eslint >= 8.57.0 instead of just >= 9.

from eslint-plugin-react.

mdjermanovic avatar mdjermanovic commented on August 22, 2024

I have this error when runing eslint: Key "plugins": Cannot redefine plugin "react"

This happens because eslint-plugin-react's flat configs have their own plugins.react object that, although functionally the same, is not the same instance as react in import react from 'eslint-plugin-react'.

A quick fix in your eslint.config.js would be to remove one of these two plugin definitions:

-     plugins: {
-       react,
-     },

Nevertheless, I think that eslint-plugin-react should be fixed so that it always uses the same plugin object.

from eslint-plugin-react.

ljharb avatar ljharb commented on August 22, 2024

@mdjermanovic what would be the impact of that change?

from eslint-plugin-react.

ljharb avatar ljharb commented on August 22, 2024

Either way, closing, because you simply can't use eslint 9 with a plugin that doesn't declare peerDep compatibility with it.

Wait to upgrade eslint until all your things support it explicitly.

from eslint-plugin-react.

mdjermanovic avatar mdjermanovic commented on August 22, 2024

@mdjermanovic what would be the impact of that change?

This can be fixed in a way that wouldn't be a breaking change for eslint-plugin-react. We could include the fix in #3759.

Note that this isn't eslint 9 specific. the same problem exists with eslint-plugin-react + eslint 8 flat config.

from eslint-plugin-react.

ljharb avatar ljharb commented on August 22, 2024

Thanks; in that case let's land it in its own PR?

from eslint-plugin-react.

ljharb avatar ljharb commented on August 22, 2024

Also perhaps #3694 is a good fit for it.

from eslint-plugin-react.

mdjermanovic avatar mdjermanovic commented on August 22, 2024

Also perhaps #3694 is a good fit for it.

Hm, yes, I didn't see that. The issue it references (#3693) is the same as this one. But there's a question of what to do with existing exports (eslint-plugin-react/configs/recommended and others)?

from eslint-plugin-react.

ljharb avatar ljharb commented on August 22, 2024

The existing imports would need to keep working the same for eslintrc users. I'm not sure what that would entail.

from eslint-plugin-react.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.