Skip to content
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

Release: v3.0.0 #90

Closed
4 tasks done
azat-io opened this issue Nov 24, 2023 · 10 comments
Closed
4 tasks done

Release: v3.0.0 #90

azat-io opened this issue Nov 24, 2023 · 10 comments
Labels
enhancement New feature or request

Comments

@azat-io
Copy link
Owner

azat-io commented Nov 24, 2023

  • TypeScript types

See: eslint-types/eslint-define-config#238, eslint-types/eslint-define-config#202

Support ESLint Define Config types

  • Add sort-intersection-types rule

Related issue: #84

  • New documentation website

I would like to create a new website with plugin documentation. I think this site will be written using Astro.

We also plan to add interactive examples of how to use the plugin.

Probably the site will be multilingual.

  • Move to TypeScript ESLint v7

typescript-eslint/typescript-eslint#8346


I would be very happy for you to send your ideas or participate in the discussion of ideas above. Perhaps you have thoughts on how to improve the plugin API and make it more convenient.

Perhaps you have encountered some problems when using the plugin.

@azat-io azat-io added the enhancement New feature or request label Nov 24, 2023
@azat-io azat-io pinned this issue Nov 25, 2023
@Muratovnik
Copy link

Great plugin and thanks for your hard work! Are there any updates about version 3.0?

@azat-io
Copy link
Owner Author

azat-io commented Dec 14, 2023

@Muratovnik Thanks! Work in progress, don't know on release date yet.

@eagerestwolf
Copy link

If I could also ask a favor with the next release. So few plugin authors do this, but could you ship type declarations as well. eslint-stylistic does and it's a godsend. It would make it much easier for writing configs using TS, no need to declare a ton of modules.

@azat-io
Copy link
Owner Author

azat-io commented Dec 16, 2023

@eagerestwolf Yes, I was planning on doing that! Do you use eslint-ts-patch in your projects?

@eagerestwolf
Copy link

@azat-io I do not. I actually have a shared config that I use with an eslint.config.js, although I do ship types with it for VSCode IntelliSense. I'm just currently in the process of dropping prettier and eslint-plugin-import in favor of @eslint-stylistic and this plugin, and I'm also rewriting the config using Typescript and functions instead of plain FlatConfig objects, similar to the rewrite you are working on (and @eslint-stylistic supports).

@TheElegantCoding
Copy link

+1 there are still some issues with the types

@Pewtro
Copy link

Pewtro commented Jul 17, 2024

I see that you've added @typescript-eslint v7 support, but that doesn't have support for eslint v9, so you'd need to go all the way to v8 (which is in alpha at the moment, latest is 8.0.0-alpha.44), otherwise issues such as this would appear for everyone moving to v3 of perfectionist and v9 of eslint.
image

@azat-io
Copy link
Owner Author

azat-io commented Jul 17, 2024

@Pewtro Can you tell me if you have any difficulties when using the plugin? Apart from warning in the terminal.

@Pewtro
Copy link

Pewtro commented Jul 17, 2024

I haven't encountered any issues beyond that, no :) I'm moving my own configs to eslint v9 here and then dog-fooding it on a single project here, so the surface area might be a bit small.

@azat-io
Copy link
Owner Author

azat-io commented Jul 22, 2024

Released:
https://github.com/azat-io/eslint-plugin-perfectionist/releases/tag/v3.0.0

If you'd like, you can support the release with a retweet:
https://x.com/azat_io_en/status/1815367279191761054

@azat-io azat-io closed this as completed Jul 22, 2024
@azat-io azat-io unpinned this issue Jul 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants