Repository navigation
Expand file tree
/
Copy patheslint.config.js
More file actions
109 lines (105 loc) · 2.84 KB
/
Copy patheslint.config.js
File metadata and controls
109 lines (105 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// @ts-check
const eslint = require('@eslint/js');
const { defineConfig } = require('eslint/config');
const tseslint = require('typescript-eslint');
const angular = require('angular-eslint');
module.exports = defineConfig([
{
files: ['**/*.ts'],
extends: [
eslint.configs.recommended,
tseslint.configs.recommended,
tseslint.configs.stylistic,
angular.configs.tsRecommended,
],
processor: angular.processInlineTemplates,
rules: {
'@angular-eslint/directive-selector': [
'error',
{
type: 'attribute',
prefix: 'app',
style: 'camelCase',
},
],
'@angular-eslint/component-selector': [
'error',
{
type: 'element',
prefix: 'app',
style: 'kebab-case',
},
],
'no-undefined': 'error',
'no-var': 'error',
'prefer-const': 'error',
'func-names': 'error',
'id-length': 'error',
'newline-before-return': 'error',
'space-before-blocks': 'error',
'no-alert': 'error',
'@angular-eslint/prefer-inject': 'off',
'@typescript-eslint/no-explicit-any': 'off'
},
},
{
files: ['**/*.html'],
extends: [
angular.configs.templateRecommended,
angular.configs.templateAccessibility,
],
rules: {
'@angular-eslint/template/prefer-control-flow': 'off',
},
},
]);
// // @ts-check
// const eslint = require('@eslint/js');
// const { defineConfig } = require('eslint/config');
// const tseslint = require('typescript-eslint');
// const angular = require('angular-eslint');
// module.exports = defineConfig([
// {
// files: ['**/*.ts'],
// extends: [
// eslint.configs.recommended,
// tseslint.configs.recommended,
// tseslint.configs.stylistic,
// angular.configs.tsRecommended,
// ],
// processor: angular.processInlineTemplates,
// rules: {
// '@angular-eslint/directive-selector': [
// 'error',
// {
// type: 'attribute',
// prefix: 'app',
// style: 'camelCase',
// },
// ],
// '@angular-eslint/component-selector': [
// 'error',
// {
// type: 'element',
// prefix: 'app',
// style: 'kebab-case',
// },
// ],
// "no-undefined": "error",
// "no-var": "error",
// "prefer-const": "error",
// "func-names": "error",
// "id-length": "error",
// "newline-before-return": "error",
// "space-before-blocks": "error",
// "no-alert": "error",
// '@angular-eslint/prefer-inject': 'off',
// '@angular-eslint/template/prefer-control-flow': 'off'
// },
// },
// {
// files: ['**/*.html'],
// extends: [angular.configs.templateRecommended, angular.configs.templateAccessibility],
// rules: {},
// },
// ]);