-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.js
48 lines (47 loc) · 1.18 KB
/
eslint.config.js
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
import vueTs from '@salomaosnff/eslint-config/vue/recommended-ts';
import prettier from 'eslint-config-prettier';
export default [
{
ignores: [
'**/node_modules/',
'packages/ui',
'.husky',
'**/dist/',
'public',
],
},
...vueTs,
// Regras da aplicação
{
rules: {
// TODO: Revisar arquivos que estão usando any
'@typescript-eslint/no-explicit-any': 'off',
// Somente para fins de debug
'no-console': ['warn', { allow: ['warn', 'error'] }],
// Vue.js Não suporta essa regra
'no-useless-assignment': 'off',
// Alguns componentes exigem a definição de mais de um componente por arquivo
'vue/one-component-per-file': 'off',
},
},
// Páginas e layouts da aplicação
{
files: [
'packages/app/src/{pages,layouts}/**/*.vue',
'extensions/*/src/{pages,layouts}/**/*.vue',
],
rules: {
'vue/multi-word-component-names': 'off',
},
},
// Arquivos de definição de tipos
{
files: ['**/*.d.ts'],
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/ban-types': 'off',
},
},
// Regras de estilo do Prettier
prettier,
];