3.0.0 (2021-04-17)
We have provided automated migrations for you to move to v3.
All you need to do is run the update schematics for @angular-eslint
:
npx ng update @angular-eslint/schematics
BREAKING CHANGES
- The
recommended
configs from@angular-eslint/eslin-plugin
now only configures rules directly from that plugin. This provides an overall more intuitive experience when stacking the recommended config with other plugins from the ecosystem. If you wish to continue having the same experience (with mixed@angular-eslint
and@typescript-eslint
rules in the configs you inherit from you can add the newrecommended--extra
config to your ESLint extends in the relevant config.
E.g. extract from .eslintrc.json
"extends": [
"plugin:@angular-eslint/recommended",
+ "plugin:@angular-eslint/recommended--extra",
],
-
Within the
builder
, linting now always runs relative to your workspace root. This should not have any impact on my workflows but is important if you runng lint
from within subdirectories of your workspace. -
Within the
builder
, we always make a call to format, even if the lint results are empty. This is important for non-default formatters. -
We have removed the hard peerDependency on the 3rd party eslint plugins
import
jsdoc
andprefer-arrow
. These plugins are only required if you are converted an existing workspace to TSLint and they will still be installed on demand in that scenario. -
Within the
eslint-plugin
, thecomponent-max-inline-declarations
rule will no longer accept negative values as input. Previously it would silently use the default values in this case. An automated migration is provided for this change as part of theng update
schematics.