-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheslint.config.ts
More file actions
80 lines (69 loc) · 5.15 KB
/
eslint.config.ts
File metadata and controls
80 lines (69 loc) · 5.15 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
/*
*███████████████████████████████████████████████████████████████████████████████
*██******************** PRESENTED BY t33n Software ***************************██
*██ ██
*██ ████████╗██████╗ ██████╗ ███╗ ██╗ ██
*██ ╚══██╔══╝╚════██╗╚════██╗████╗ ██║ ██
*██ ██║ █████╔╝ █████╔╝██╔██╗ ██║ ██
*██ ██║ ╚═══██╗ ╚═══██╗██║╚██╗██║ ██
*██ ██║ ██████╔╝██████╔╝██║ ╚████║ ██
*██ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ██
*██ ██
*███████████████████████████████████████████████████████████████████████████████
*███████████████████████████████████████████████████████████████████████████████
*/
// ═══╡ 🧩 IMPORTS ╞═══
import { enterprisePlugin } from 'eslint-plugin-enterprise'
import tseslint from 'typescript-eslint'
// ═══╡ 🏷️TYPES ╞═══
import type { TSESLint } from '@typescript-eslint/utils'
// ═══╡ 🏷️CONFIG ╞═══
const config: TSESLint.FlatConfig.ConfigArray = tseslint.config(
/*
*╭───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───
*📏 MASTER CONFIG ► All-in-one config for enterprise projects
*╰───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───
*/
enterprisePlugin.configs['all'],
/*
*╭───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───
*🔧 OVERRIDE CONFIGS ► Override configs
*╰───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───═══◎◎◎═══───
*/
/**
* Wir aktivieren hier den **Code-Block-Parser** vom **Markdown-Plugin**. Und zusätzlich **MUSS** die **Sona.js-Regel** noch deaktiviert werden, weil wir ja in unserem **Custom Forks** es bearbeitet haben, dass die Dateien nun physisch gespeichert werden und diese **Sona.js-Regel** kollidiert damit.
*/
{
files: [
'**/*.md',
'**/*.mdc'
],
processor: 'markdown/markdown'
},
{
files: [
'**/*.md/*',
'**/*.mdc/*'
],
rules: {
'sonarjs/deprecation': 'off',
/**
* Die Dateien, die hier im **ESLint Markdown-Ordner** erstellt werden, entsprechen dementsprechend nicht der **Namenskonvention**, was aber auch irrelevant ist. Deswegen **MUSST** wir die **Regel** deaktivieren.
*/
'unicorn/filename-case': 'off',
/**
* Also, wenn wir Autofix mit ES-Lint benutzen, schlägt trotzdem noch dieser Fehler hier an. In Zukunft **KANN** man mal gucken, wieso, aber es ist einfach, es erst mal zu deaktivieren.
*/
'@stylistic/linebreak-style': 'off',
/**
* Wir deaktivieren diese Regel, weil wir die Dateien physisch nicht gespeichert haben und diese Regel kollidiert damit.
*/
'import-x/no-unresolved': 'off',
/**
* Wir deaktivieren diese Regel, weil wir die Dateien physisch nicht gespeichert haben und diese Regel kollidiert damit. Wir **MÜSSEN** halt theoretisch die ganzen **Dependencies** installieren, was wir hochskaliert natürlich jetzt nicht sicherstellen **KÖNNEN**, nur um das hier sicherzustellen. In Zukunft mal vielleicht Gedanken darum machen, wie wir das lösen **KÖNNEN**.
*/
'sonarjs/no-implicit-dependencies': 'off'
}
}
)
export default config