Build(deps-dev): Bump @angular-eslint/eslint-plugin-template from 17.5.1 to 18.0.0 in /angular
Bumps @angular-eslint/eslint-plugin-template from 17.5.1 to 18.0.0.
Release notes
Sourced from @angular-eslint/eslint-plugin-template
's releases.
v18.0.0
18.0.0 (2024-05-29)
As always we recommend that you update your existing workspaces by using
ng update
as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:ng update @angular/core @angular/cli @angular-eslint/schematics
NOTE: There will not be any migration of your setup to ESLint v9 or flat configs for existing workspaces in v18.
The ESLint team are working on auto-migrate tooling which we will leverage in an opt-in conversion generator once it is ready in a v18 minor release and consider full auto-migration in v19 in six months (aligned with Angular major release schedule as always).
If you want to manually migrate your workspace to use ESLint v9,
typescript-eslint
v8, and flat config you are welcome to and it should be fully supported in v18.If you are going to attempt this, we strongly recommended creating a fresh Angular v18 workspace and adding angular-eslint to it per the instructions below and then copying the dependencies and configs that it applies into your existing workspace
Here is an example of what the new flat config with
angular-eslint
v18,typescript-eslint
v8, and ESLint v9 looks like:
Adding to New Angular Workspaces in v18
There is a decision to be made when adding to new Angular v18 workspaces.
Just as before, if you want to add
angular-eslint
to a workspace with no existing lint setup, you leverageng add
with the@angular-eslint/schematics
package.The difference is in v18, you have the option of using either:
- the latest version of ESLint v9, with the latest default so called "flat config" (
eslint.config.js
) alongside the latest prerelease oftypescript-eslint
v8 (https://typescript-eslint.io/blog/announcing-typescript-eslint-v8-beta) OR- the final stable version of ESLint v8, with the legacy so called "eslintrc" config (
.eslintrc.json
) and the latest stable version oftypescript-eslint
v7The ESLint v9 option is the default scenario if you simply run
ng add
with no other changes. If you want to signal toangular-eslint
that you instead want to go with the ESLint v8 option, simply add aneslint
v8 (the exact version does not matter, it just needs to be less than 9)devDependency
in your package.json before running theng add
. That's it - you don't even need to install theeslint
package, it just needs to be listed there.Here are example "after" root
package.json
files from the two scenarios:1. No
eslint
devDependency specified before runningng add
, use the default ESLint v9 setup. This will use the newangular-eslint
andtypescript-eslint
core packages, so you will see much fewer individual devDependencies added:2.
eslint
v8 devDependency is specified before runningng-add
. Use ESlint8.57.0
and the traditional@typescript-eslint/
and@angular-eslint/
packages.
... (truncated)
Changelog
Sourced from @angular-eslint/eslint-plugin-template
's changelog.
18.0.0 (2024-05-29)
🚀 Features
⚠ ️ angular-eslint v18
⚠ ️ Breaking Changes
⚠ ️ angular-eslint v18
❤ ️ Thank You
- James Henry
17.5.2 (2024-05-28)
🩹 Fixes
- update typescript-eslint packages to v7.11.0
Commits
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot recreate
will recreate this MR rewriting all the manual changes and resolving conflicts