Description
I'm creating this issue to keep discussing the upgrade of some core dependencies of this plugin, originated in #852 (@lesha1201).
typescript-eslint
We could support both v5 and v6, actually. I think it will make things more complicated, so let me think about it. There are other things more critical to be updated now.
Prettier
I already tried to upgrade to v3, but had to revert it because of breaking changes introduced. You can find more details in the revert PR.
TypeScript
Definitely interested in upgrading this one, and it's actually needed to upgrade prettier to v3 as described in the previous revert PR.
Jest
Not sure why this was updated in #852, but we need to upgrade it anyway. Shouldn't be blocked by anything This is blocked by Node.js v12 which is not supported by Jest v29.
So our priorities should be:
- Upgrade TS to v5 --> chore: upgrade TypeScript to v5.0 #858
- Upgrade Prettier to v3 --> chore(deps-dev): upgrade Prettier to v3 #932
- Upgrade typescript-eslint to v7 (breaking change)
- Update Node.js engine requirement to
^18.18.0 || >=20.0.0
(breaking change) --> chore: drop support for old Node.js versions #898
Other improvements
When Node.js compatibility for non-supported versions is dropped, we can apply more improvements:
- Upgrade Jest to v29
- Upgrade TypeScript to the last v5.X (enabling pending things from chore: upgrade TypeScript to v5.0 #858)
- Replace npm with pnpm as the package manager --> chore: use pnpm as package manager #966
- Use tsup for bundling in both CJS and ESM formats --> Bundle plugin in ESM format #900