-
Notifications
You must be signed in to change notification settings - Fork 3
/
.codeclimate.yml
36 lines (28 loc) · 988 Bytes
/
.codeclimate.yml
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
version: "2"
checks:
# As a library that handles networking and packets at a relatively low level, the usual
# code complexity requirements are pretty hard to fulfill.
#
# The cognitive complexity of many of functions handling lower level network
# interactions can be quite high, and even some relatively short functions can end up
# being marked as too complex, due to the logic they contain (such as bit manipulation)
# Splitting these functions up would often actually end up decreasing the internal code
# readability, and also a drop in performance due to function call overhead.
#
# For that reason, many of the checks are either disabled or have their threshold set
# quite high.
argument-count:
enabled: false
file-lines:
enabled: false
method-complexity:
enabled: false
method-count:
enabled: false
method-lines:
enabled: false
return-statements:
enabled: false
exclude_patterns:
- "tests/**"
- ".github/**"