.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 }