@@ -43,51 +43,51 @@ Rslint is a high-performance JavaScript and TypeScript linter written in Go, des
43
43
44
44
```
45
45
┌─────────────────────────────────────────────────────────────────┐
46
- │ RSLINT SYSTEM │
46
+ │ RSLINT SYSTEM │
47
47
├─────────────────────────────────────────────────────────────────┤
48
48
│ │
49
49
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────────┐ │
50
50
│ │ CLI │ │ API │ │ LSP Server │ │
51
- │ │ (cmd/rslint)│ │ (internal/ │ │ (internal/lsp) │ │
51
+ │ │ (cmd/rslint)│ │ (internal/ │ │ (internal/lsp) │ │
52
52
│ │ │ │ api) │ │ │ │
53
53
│ └─────┬───────┘ └──────┬───────┘ └──────────┬──────────────┘ │
54
54
│ │ │ │ │
55
55
│ └─────────────────┼─────────────────────┘ │
56
56
│ │ │
57
- │ ┌─────────────────────┬─▼────────────────────────────────────── ┐ │
58
- │ │ │ LINTER CORE │ │
59
- │ │ ┌─────────────────┐│ (internal/linter) │ │
60
- │ │ │ CONFIG ││ │ │
61
- │ │ │ LOADER ││ ┌──────────────┐ ┌─────────────────┐│ │
62
- │ │ │(internal/config)││ │ PROJECT │ │ RULE ENGINE ││ │
63
- │ │ │ ││ │ DISCOVERY │ │ (internal/rule) ││ │
64
- │ │ └─────────────────┘│ │ │ │ ││ │
57
+ │ ┌─────────────────────┬─▼────────────────────────────────────┐ │
58
+ │ │ │ LINTER CORE │ │
59
+ │ │ ┌─────────────────┐ │ (internal/linter) │ │
60
+ │ │ │ CONFIG │ │ │ │
61
+ │ │ │ LOADER │ │ ┌──────────────┐ ┌─────────────────┐│ │
62
+ │ │ │(internal/config)│ │ │ PROJECT │ │ RULE ENGINE ││ │
63
+ │ │ │ │ │ │ DISCOVERY │ │ (internal/rule) ││ │
64
+ │ │ └─────────────────┘ │ │ │ │ ││ │
65
65
│ │ │ └──────────────┘ └─────────────────┘│ │
66
- │ └─────────────────────┴─────────────────────────────────────── ┘ │
66
+ │ └─────────────────────┴──────────────────────────────────────┘ │
67
67
│ │ │
68
- │ ┌─────────────────────┬─▼────────────────────────────────────── ┐ │
68
+ │ ┌─────────────────────┬─▼────────────────────────────────────┐ │
69
69
│ │ │ TYPESCRIPT-GO │ │
70
- │ │ ┌─────────────────┐│ (typescript-go submodule) │ │
71
- │ │ │ RULES ││ │ │
72
- │ │ │ (internal/rules)││ ┌──────────┐ ┌──────────┐ ┌─────────┐│ │
73
- │ │ │ ││ │ LEXER │ │ PARSER │ │ CHECKER ││ │
74
- │ │ │ - no_unused_vars││ │ │ │ │ │ ││ │
75
- │ │ │ - array_type ││ │ │ │ │ │ ││ │
76
- │ │ │ - await_thenable││ │ │ │ │ │ ││ │
77
- │ │ │ - ... ││ └──────────┘ └──────────┘ └─────────┘│ │
78
- │ │ └─────────────────┘│ │ │
79
- │ └─────────────────────┴─────────────────────────────────────── ┘ │
70
+ │ │ ┌─────────────────┐ │ (typescript-go submodule) │ │
71
+ │ │ │ RULES │ │ │ │
72
+ │ │ │ (internal/rules)│ │ ┌──────────┐ ┌──────────┐ ┌─────────┐│ │
73
+ │ │ │ │ │ │ LEXER │ │ PARSER │ │ CHECKER ││ │
74
+ │ │ │ - no_unused_vars│ │ │ │ │ │ │ ││ │
75
+ │ │ │ - array_type │ │ │ │ │ │ │ ││ │
76
+ │ │ │ - await_thenable│ │ │ │ │ │ │ ││ │
77
+ │ │ │ - ... │ │ └──────────┘ └──────────┘ └─────────┘│ │
78
+ │ │ └─────────────────┘ │ │ │
79
+ │ └─────────────────────┴──────────────────────────────────────┘ │
80
80
│ │
81
- │ ┌───────────────────────────────────────────────────────────── ┐ │
81
+ │ ┌────────────────────────────────────────────────────────────┐ │
82
82
│ │ NODE.JS PACKAGES │ │
83
- │ │ │ │
84
- │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
85
- │ │ │ @rslint │ │ VS Code │ │ Testing Tools │ │ │
86
- │ │ │ /core │ │ Extension │ │ │ │ │
87
- │ │ │ │ │ │ │ - rslint-test-tools │ │ │
88
- │ │ │ │ │ │ │ - rule-tester │ │ │
89
- │ │ └─────────────┘ └─────────────┘ └─────────────────────────┘ │ │
90
- │ └───────────────────────────────────────────────────────────── ┘ │
83
+ │ │ │ │
84
+ │ │┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
85
+ │ ││ @rslint │ │ VS Code │ │ Testing Tools │ │ │
86
+ │ ││ /core │ │ Extension │ │ │ │ │
87
+ │ ││ │ │ │ │ - rslint-test-tools │ │ │
88
+ │ ││ │ │ │ │ - rule-tester │ │ │
89
+ │ │└─────────────┘ └─────────────┘ └─────────────────────────┘ │ │
90
+ │ └────────────────────────────────────────────────────────────┘ │
91
91
└─────────────────────────────────────────────────────────────────┘
92
92
```
93
93
0 commit comments