Skip to content

V7 Planned Changes #505

@aladdin-add

Description

@aladdin-add
Contributor

Starting a list of my desired breaking changes, feedback welcome. We can perform this release once we have compiled enough changes.

Planned:

For reference, V6 was released 2024-04-10 (CHANGELOG, discussion in #269).

Activity

pinned this issue on Nov 20, 2024
azat-io

azat-io commented on Feb 10, 2025

@azat-io
Contributor

+1 for TS config support 👍

43081j

43081j commented on Mar 19, 2025

@43081j
Contributor

Convert package to ESM or TypeScript

yes please

we're currently in the process of moving quite a few eslint plugins to esm-only, so let me know if you want any help

drake-nathan

drake-nathan commented on Apr 6, 2025

@drake-nathan

TS or not, it should ship with types. If you're making a breaking change anyways, I would personally ship it in TS, ESM only, and ESLint >=9.

I'm happy to help with this effort!

michaelfaith

michaelfaith commented on Jun 14, 2025

@michaelfaith
Contributor

Need any help with this work?

43081j

43081j commented on Jun 14, 2025

@43081j
Contributor

here's the ESM conversion if its of any use:
main...43081j:eslint-plugin-eslint-plugin:esm-only

happy to open it as a PR if its a direction we want to go in

bmish

bmish commented on Jun 15, 2025

@bmish
Member

Nice, yes I'd be interested in moving to both ESM and TypeScript (separately is fine). Would there be any user-facing impact from the ESM conversion?

43081j

43081j commented on Jun 15, 2025

@43081j
Contributor

It should only affect people who use commonjs and node <20. But they can just migrate to eslint.config.mjs without having to migrate their entire project, or they can use newer node.

Other than that, everything should be pretty much the same

michaelfaith

michaelfaith commented on Jun 15, 2025

@michaelfaith
Contributor

If #516 lands, i'd be happy to help with the migration to TypeScript, if needed.

michaelfaith

michaelfaith commented on Jun 20, 2025

@michaelfaith
Contributor

Curious what you think about re-organizing the configs in this release, removing the flat/ prefix. Would this be included in the plans to drop support for eslint v8?

bmish

bmish commented on Jun 20, 2025

@bmish
Member

We can remove the flat/ prefix at this point and make flat the default.

ESLint v9 was released over a year ago in April 2024. So I'm open to dropping ESLint v8/eslintrc support at this point if it will make our lives easier.

michaelfaith

michaelfaith commented on Jun 20, 2025

@michaelfaith
Contributor

Great. I can take that up. I'd like to land that first before the typescript migration, since there'd be less cruft to migrate.

11 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    BREAKING CHANGEThis change will require a major version bump

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @bmish@43081j@azat-io@michaelfaith@aladdin-add

        Issue actions

          V7 Planned Changes · Issue #505 · eslint-community/eslint-plugin-eslint-plugin