Skip to content

Commit efdd36a

Browse files
authored
chore(deps): update linters (#348)
Updates Angular ESLint to v18 and TypeScript ESLint to v8. Co-authored-by: Daniel Kimmich <[email protected]>
1 parent 2800e29 commit efdd36a

File tree

3 files changed

+141
-175
lines changed

3 files changed

+141
-175
lines changed

eslint.config.mjs

+12-30
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
import angularEslintPlugin from "@angular-eslint/eslint-plugin";
2-
import angularEslintPluginTemplate from "@angular-eslint/eslint-plugin-template";
3-
import angularEslintTemplateParser from "@angular-eslint/template-parser";
41
import js from "@eslint/js";
5-
import prettier from "eslint-config-prettier";
2+
import angularEslint from "angular-eslint";
63
import deprecation from "eslint-plugin-deprecation";
74
import globals from "globals";
85
import tseslint from "typescript-eslint";
96

10-
export default [
11-
js.configs.recommended,
7+
export default tseslint.config(
128
{ ignores: ["dist/", ".angular/", "**/*.js"] },
139
{
1410
files: ["**/*.ts"],
11+
extends: [
12+
js.configs.recommended,
13+
...tseslint.configs.strictTypeChecked,
14+
...tseslint.configs.stylisticTypeChecked,
15+
...angularEslint.configs.tsRecommended,
16+
],
1517
languageOptions: {
1618
parser: tseslint.parser,
1719
parserOptions: {
@@ -25,22 +27,9 @@ export default [
2527
...globals.browser,
2628
},
2729
},
28-
plugins: {
29-
"@typescript-eslint": tseslint.plugin,
30-
deprecation,
31-
"@angular-eslint": angularEslintPlugin,
32-
},
33-
processor: angularEslintPluginTemplate.processors["extract-inline-html"],
30+
plugins: { deprecation },
31+
processor: angularEslint.processInlineTemplates,
3432
rules: {
35-
...Object.assign(
36-
{},
37-
...tseslint.configs.strictTypeChecked.map(({ rules }) => rules),
38-
),
39-
...Object.assign(
40-
{},
41-
...tseslint.configs.stylisticTypeChecked.map(({ rules }) => rules),
42-
),
43-
...angularEslintPlugin.configs.recommended.rules,
4433
"@typescript-eslint/no-extraneous-class": "off",
4534
"no-unused-vars": "off",
4635
"@typescript-eslint/no-unused-vars": "error",
@@ -59,16 +48,9 @@ export default [
5948
},
6049
{
6150
files: ["**/*.html"],
62-
plugins: {
63-
"@angular-eslint/template": angularEslintPluginTemplate,
64-
},
65-
languageOptions: {
66-
parser: angularEslintTemplateParser,
67-
},
51+
extends: [...angularEslint.configs.templateRecommended],
6852
rules: {
69-
...angularEslintPluginTemplate.configs.recommended.rules,
7053
"@angular-eslint/template/prefer-control-flow": "error",
7154
},
7255
},
73-
prettier,
74-
];
56+
);

0 commit comments

Comments
 (0)