1+ % {
2+ configs: [
3+ % {
4+ name: "default" ,
5+ files: % {
6+ included: [ "lib/" , "src/" ] ,
7+ excluded: [ ~r" /_build/" , ~r" /deps/" , ~r" /node_modules/" ]
8+ } ,
9+ requires: [ ] ,
10+ strict: false ,
11+ color: true ,
12+ checks: % {
13+ enabled: [
14+ { Credo.Check.Consistency.ExceptionNames , [ ] } ,
15+ { Credo.Check.Consistency.LineEndings , [ ] } ,
16+ { Credo.Check.Consistency.ParameterPatternMatching , [ ] } ,
17+ { Credo.Check.Consistency.SpaceAroundOperators , [ ] } ,
18+ { Credo.Check.Consistency.SpaceInParentheses , [ ] } ,
19+ { Credo.Check.Consistency.TabsOrSpaces , [ ] } ,
20+
21+ { Credo.Check.Design.AliasUsage , [ ] } ,
22+ { Credo.Check.Design.DuplicatedCode , [ ] } ,
23+ { Credo.Check.Design.TagFIXME , [ ] } ,
24+ { Credo.Check.Design.TagTODO , [ ] } ,
25+
26+ { Credo.Check.Readability.AliasOrder , [ ] } ,
27+ { Credo.Check.Readability.FunctionNames , [ ] } ,
28+ { Credo.Check.Readability.LargeNumbers , [ ] } ,
29+ { Credo.Check.Readability.MaxLineLength , [ max_length: 120 ] } ,
30+ { Credo.Check.Readability.ModuleAttributeNames , [ ] } ,
31+ { Credo.Check.Readability.ModuleDoc , [ ] } ,
32+ { Credo.Check.Readability.ModuleNames , [ ] } ,
33+ { Credo.Check.Readability.ParenthesesOnZeroArityDefs , [ ] } ,
34+ { Credo.Check.Readability.PredicateFunctionNames , [ ] } ,
35+ { Credo.Check.Readability.PreferImplicitTry , [ ] } ,
36+ { Credo.Check.Readability.RedundantBlankLines , [ ] } ,
37+ { Credo.Check.Readability.Semicolons , [ ] } ,
38+ { Credo.Check.Readability.SpaceAfterCommas , [ ] } ,
39+ { Credo.Check.Readability.StringSigils , [ ] } ,
40+ { Credo.Check.Readability.TrailingBlankLine , [ ] } ,
41+ { Credo.Check.Readability.TrailingWhiteSpace , [ ] } ,
42+ { Credo.Check.Readability.UnnecessaryAliasExpansion , [ ] } ,
43+ { Credo.Check.Readability.VariableNames , [ ] } ,
44+ { Credo.Check.Readability.WithSingleClause , [ ] } ,
45+
46+ { Credo.Check.Refactor.CondStatements , [ ] } ,
47+ { Credo.Check.Refactor.CyclomaticComplexity , [ max_complexity: 15 ] } ,
48+ { Credo.Check.Refactor.FunctionArity , [ ] } ,
49+ { Credo.Check.Refactor.LongQuoteBlocks , [ ] } ,
50+ { Credo.Check.Refactor.MatchInCondition , [ ] } ,
51+ { Credo.Check.Refactor.NegatedConditionsInUnless , [ ] } ,
52+ { Credo.Check.Refactor.NegatedConditionsWithElse , [ ] } ,
53+ { Credo.Check.Refactor.Nesting , [ max_nesting: 5 ] } ,
54+ # {Credo.Check.Refactor.PipeChainStart, []},
55+ { Credo.Check.Refactor.UnlessWithElse , [ ] } ,
56+
57+ { Credo.Check.Warning.ApplicationConfigInModuleAttribute , [ ] } ,
58+ { Credo.Check.Warning.BoolOperationOnSameValues , [ ] } ,
59+ { Credo.Check.Warning.ExpensiveEmptyEnumCheck , [ ] } ,
60+ { Credo.Check.Warning.IExPry , [ ] } ,
61+ { Credo.Check.Warning.IoInspect , [ ] } ,
62+ { Credo.Check.Warning.OperationOnSameValues , [ ] } ,
63+ { Credo.Check.Warning.OperationWithConstantResult , [ ] } ,
64+ { Credo.Check.Warning.RaiseInsideRescue , [ ] } ,
65+ { Credo.Check.Warning.SpecWithStruct , [ ] } ,
66+ { Credo.Check.Warning.UnsafeExec , [ ] } ,
67+ { Credo.Check.Warning.UnusedEnumOperation , [ ] } ,
68+ { Credo.Check.Warning.UnusedFileOperation , [ ] } ,
69+ { Credo.Check.Warning.UnusedKeywordOperation , [ ] } ,
70+ { Credo.Check.Warning.UnusedPathOperation , [ ] } ,
71+ { Credo.Check.Warning.UnusedRegexOperation , [ ] } ,
72+ { Credo.Check.Warning.UnusedStringOperation , [ ] }
73+ ]
74+ }
75+ }
76+ ]
77+ }
0 commit comments