-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.hlint.yaml
49 lines (44 loc) · 1.51 KB
/
.hlint.yaml
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
# These are ignored for being annoying
- ignore: { name: Redundant lambda }
- ignore: { name: Redundant flip }
- ignore: { name: Redundant if }
- ignore: { name: Move brackets to avoid $ }
- ignore: { name: Reduce duplication }
- ignore: { name: Redundant <$> }
- ignore: { name: Redundant fmap }
# Losing variable names can be not-nice
- ignore: { name: Eta reduce }
- ignore: { name: Avoid lambda }
# Humans know better
- ignore: { name: Use camelCase }
- ignore: { name: Use const }
- ignore: { name: Use infix }
- ignore: { name: Use section }
- ignore: { name: Use if }
- ignore: { name: Use notElem }
- ignore: { name: Use fromMaybe }
- ignore: { name: Use maybe }
- ignore: { name: Use isJust }
- ignore: { name: Use isNothing }
- ignore: { name: Use list comprehension }
- ignore: { name: Use fmap }
- ignore: { name: Use foldl }
- ignore: { name: Use unless }
- ignore: { name: Use for }
- ignore: { name: "Use :" }
- ignore: { name: Use ++ }
- ignore: { name: Use || }
- ignore: { name: Use && }
- ignore: { name: 'Use ?~' }
- ignore: { name: Use <$> }
- ignore: { name: Use <$ }
- ignore: { name: Use <=< }
# Some 'data' records will be extended with more fields later,
# so they shouldn't be replaced with 'newtype' blindly
- ignore: { name: Use newtype instead of data }
# These extensions are probably fine but we don't need hlint
# screaming about them.
- ignore: { name: Use lambda-case }
- ignore: { name: Use tuple-section }
# Sometimes we like seeing how many args a constructor has
- ignore: { name: Use record patterns }