Skip to content

Commit 61afe26

Browse files
Hristo HristovHristo Hristov
authored andcommitted
fix(cli): upgrade eslint
1 parent 1849e0c commit 61afe26

File tree

9 files changed

+143
-9
lines changed

9 files changed

+143
-9
lines changed

eslint.config.js

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
import eslintPluginImport from 'eslint-plugin-import';
2+
import eslintPluginUnicorn from 'eslint-plugin-unicorn';
3+
import eslintPluginPreferArrow from 'eslint-plugin-prefer-arrow';
4+
import typescriptParser from '@typescript-eslint/parser';
5+
6+
export default [
7+
{
8+
files: ['**/*.ts', '**/*.tsx'],
9+
languageOptions: {
10+
parser: typescriptParser,
11+
parserOptions: {
12+
project: '**/tsconfig.json',
13+
sourceType: 'module',
14+
},
15+
},
16+
plugins: {
17+
'eslint-plugin-import': eslintPluginImport,
18+
'eslint-plugin-unicorn': eslintPluginUnicorn,
19+
'eslint-plugin-prefer-arrow': eslintPluginPreferArrow,
20+
'@typescript-eslint/parser': typescriptParser,
21+
},
22+
rules: {
23+
'complexity': 'off',
24+
'eslint-plugin-import/no-extraneous-dependencies': 'warn',
25+
'eslint-plugin-import/no-internal-modules': 'warn',
26+
'eslint-plugin-import/order': [
27+
'off',
28+
{
29+
alphabetize: {
30+
caseInsensitive: true,
31+
order: 'asc',
32+
},
33+
'newlines-between': 'ignore',
34+
groups: [
35+
[
36+
'builtin',
37+
'external',
38+
'internal',
39+
'unknown',
40+
'object',
41+
'type',
42+
],
43+
'parent',
44+
['sibling', 'index'],
45+
],
46+
distinctGroup: false,
47+
pathGroupsExcludedImportTypes: [],
48+
pathGroups: [
49+
{
50+
pattern: './',
51+
patternOptions: { nocomment: true, dot: true },
52+
group: 'sibling',
53+
position: 'before',
54+
},
55+
{
56+
pattern: '.',
57+
patternOptions: { nocomment: true, dot: true },
58+
group: 'sibling',
59+
position: 'before',
60+
},
61+
{
62+
pattern: '..',
63+
patternOptions: { nocomment: true, dot: true },
64+
group: 'parent',
65+
position: 'before',
66+
},
67+
{
68+
pattern: '../',
69+
patternOptions: { nocomment: true, dot: true },
70+
group: 'parent',
71+
position: 'before',
72+
},
73+
],
74+
},
75+
],
76+
'no-constant-condition': 'warn',
77+
'no-case-declarations': 'off',
78+
'no-extra-boolean-cast': 'warn',
79+
'no-unused-vars': 'off',
80+
'no-unexpected-multiline': 'off',
81+
'no-useless-escape': 'off',
82+
'new-parens': 'error',
83+
'no-bitwise': 'off',
84+
'no-caller': 'error',
85+
'no-cond-assign': 'error',
86+
'no-console': 'off',
87+
'no-debugger': 'error',
88+
'no-duplicate-case': 'error',
89+
'no-duplicate-imports': 'error',
90+
'no-empty': 'off',
91+
'no-empty-function': 'off',
92+
'no-eval': 'error',
93+
'no-extra-bind': 'error',
94+
'no-fallthrough': 'off',
95+
'no-invalid-this': 'off',
96+
'no-new-func': 'error',
97+
'no-new-wrappers': 'error',
98+
'no-redeclare': 'error',
99+
'no-return-await': 'error',
100+
'no-sequences': 'error',
101+
'no-shadow': 'off',
102+
'no-sparse-arrays': 'error',
103+
'no-template-curly-in-string': 'error',
104+
'no-throw-literal': 'error',
105+
'no-trailing-spaces': 'error',
106+
'no-undef-init': 'error',
107+
'no-underscore-dangle': 'off',
108+
'no-unsafe-finally': 'error',
109+
'no-unused-expressions': 'off',
110+
'no-unused-labels': 'error',
111+
'no-use-before-define': 'off',
112+
'no-var': 'error',
113+
'object-shorthand': 'warn',
114+
'one-var': ['error', 'never'],
115+
'prefer-arrow/prefer-arrow-functions': 'off',
116+
'prefer-const': 'warn',
117+
'prefer-object-spread': 'off',
118+
'radix': 'error',
119+
'space-in-parens': ['error', 'never'],
120+
'unicorn/prefer-ternary': 'off',
121+
'use-isnan': 'error',
122+
'valid-typeof': 'off',
123+
},
124+
},
125+
{
126+
ignores: [
127+
'/node_modules/**/*',
128+
'/coverage/**/*',
129+
'/output/**/*',
130+
'/packages/cli/templates/**/*',
131+
'**/files/**/*'
132+
]
133+
},
134+
];

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@
6565
"@types/node": "^22.5.5",
6666
"@typescript-eslint/eslint-plugin": "^8.21.0",
6767
"@typescript-eslint/parser": "^8.21.0",
68-
"coveralls-next": "^4.2.1",
6968
"browser-sync": "^3.0.3",
69+
"coveralls-next": "^4.2.1",
7070
"eslint": "^8.57.0",
71-
"eslint-plugin-import": "^2.29.1",
71+
"eslint-plugin-import": "^2.31.0",
7272
"eslint-plugin-prefer-arrow": "^1.2.3",
7373
"eslint-plugin-unicorn": "^52.0.0",
7474
"glob": "^11.0.0",

packages/cli/templates/react/igr-ts/projects/_base/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"@typescript-eslint/eslint-plugin": "^8.21.0",
2222
"@typescript-eslint/parser": "^8.21.0",
2323
"@vitejs/plugin-react": "^4.0.3",
24-
"eslint": "^8.57.0",
24+
"eslint": "^9.20.0",
2525
"eslint-plugin-react-hooks": "^4.6.0",
2626
"eslint-plugin-react-refresh": "^0.4.3",
2727
"jsdom": "^22.1.0",

packages/cli/templates/webcomponents/igc-ts/projects/_base/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"babel-plugin-template-html-minifier": "^4.1.0",
3636
"concurrently": "^9.1.2",
3737
"deepmerge": "^4.2.2",
38-
"eslint": "^8.57.0",
38+
"eslint": "^9.20.0",
3939
"eslint-plugin-lit": "^1.8.2",
4040
"igniteui-cli": "^13.1.5",
4141
"rimraf": "^5.0.10",

packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"babel-plugin-template-html-minifier": "^4.1.0",
4444
"concurrently": "^9.1.2",
4545
"deepmerge": "^4.2.2",
46-
"eslint": "^8.57.0",
46+
"eslint": "^9.20.0",
4747
"eslint-plugin-lit": "^1.8.2",
4848
"igniteui-cli": "^14.0.0",
4949
"rimraf": "^5.0.10",

packages/igx-templates/igx-ts-legacy/projects/_base/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"@types/jasmine": "~5.1.1",
4545
"@typescript-eslint/eslint-plugin": "8.21.0",
4646
"@typescript-eslint/parser": "8.21.0",
47-
"eslint": "~8.57.0",
47+
"eslint": "~9.20.0",
4848
"igniteui-cli": "~<%=cliVersion%>",
4949
"jasmine-core": "~5.1.0",
5050
"karma": "~6.4.0",

packages/igx-templates/igx-ts-legacy/projects/side-nav-auth/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"@types/jasminewd2": "~2.0.3",
4444
"@typescript-eslint/eslint-plugin": "8.21.0",
4545
"@typescript-eslint/parser": "8.21.0",
46-
"eslint": "~8.57.0",
46+
"eslint": "~9.20.0",
4747
"igniteui-cli": "~<%=cliVersion%>",
4848
"jasmine-core": "~5.1.0",
4949
"karma": "~6.4.0",

packages/igx-templates/igx-ts/projects/_base/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"@types/jasmine": "~5.1.1",
4545
"@typescript-eslint/eslint-plugin": "~8.21.0",
4646
"@typescript-eslint/parser": "~8.21.0",
47-
"eslint": "~8.57.0",
47+
"eslint": "~9.20.0",
4848
"igniteui-cli": "~<%=cliVersion%>",
4949
"jasmine-core": "~5.1.0",
5050
"karma": "~6.4.0",

packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"@types/jasminewd2": "~2.0.3",
4444
"@typescript-eslint/eslint-plugin": "8.21.0",
4545
"@typescript-eslint/parser": "8.21.0",
46-
"eslint": "~8.57.0",
46+
"eslint": "~9.20.0",
4747
"igniteui-cli": "~<%=cliVersion%>",
4848
"jasmine-core": "~5.1.0",
4949
"karma": "~6.4.0",

0 commit comments

Comments
 (0)