/ services / app / .credo.exs
.credo.exs
 1  %{
 2    configs: [
 3      %{
 4        checks: [
 5          {ExcellentMigrations.CredoCheck.MigrationsSafety, []},
 6          # always expands `A.{B, C}`
 7          {Credo.Check.Consistency.MultiAliasImportRequireUse, false},
 8          # including `case`, `fn` and `with` statements
 9          {Credo.Check.Consistency.ParameterPatternMatching, false},
10          {Credo.Check.Readability.AliasOrder, false},
11          {Credo.Check.Readability.BlockPipe, false},
12          # goes further than formatter - fixes bad underscores, eg: `100_00` -> `10_000`
13          {Credo.Check.Readability.LargeNumbers, false},
14          # adds `@moduledoc false`
15          {Credo.Check.Readability.ModuleDoc, false},
16          {Credo.Check.Readability.MultiAlias, false},
17          {Credo.Check.Readability.OneArityFunctionInPipe, false},
18          # removes parens
19          {Credo.Check.Readability.ParenthesesOnZeroArityDefs, false},
20          {Credo.Check.Readability.PipeIntoAnonymousFunctions, false},
21          {Credo.Check.Readability.PreferImplicitTry, false},
22          {Credo.Check.Readability.SinglePipe, false},
23          # **potentially breaks compilation** - see **Troubleshooting** section below
24          {Credo.Check.Readability.StrictModuleLayout, false},
25          {Credo.Check.Readability.UnnecessaryAliasExpansion, false},
26          {Credo.Check.Readability.WithSingleClause, false},
27          {Credo.Check.Refactor.CaseTrivialMatches, false},
28          {Credo.Check.Refactor.CondStatements, false},
29          # in pipes only
30          {Credo.Check.Refactor.FilterCount, false},
31          # in pipes only
32          {Credo.Check.Refactor.MapInto, false},
33          # in pipes only
34          {Credo.Check.Refactor.MapJoin, false},
35          {Credo.Check.Refactor.NegatedConditionsInUnless, false},
36          {Credo.Check.Refactor.NegatedConditionsWithElse, false},
37          # allows ecto's `from
38          {Credo.Check.Refactor.PipeChainStart, false},
39          {Credo.Check.Refactor.RedundantWithClauseResult, false},
40          {Credo.Check.Refactor.UnlessWithElse, false},
41          {Credo.Check.Refactor.WithClauses, false}
42        ]
43      }
44    ]
45  }