View Source Styler.Style.ModuleDirectives (Styler v1.0.0)
Styles up module directives!
This Style will expand multi-aliases/requires/imports/use and sort the directive within its groups (except uses, which cannot be sorted)
It also adds a blank line after each directive group.
Credo rules
Rewrites for the following Credo rules:
Credo.Check.Consistency.MultiAliasImportRequireUse(force expansion)Credo.Check.Readability.AliasOrder(we sort__MODULE__, which credo doesn't)Credo.Check.Readability.ModuleDoc(adds@moduledoc falseif missing. includes*.exsfiles)Credo.Check.Readability.MultiAliasCredo.Check.Readability.StrictModuleLayout(see section below for details)Credo.Check.Readability.UnnecessaryAliasExpansionCredo.Check.Design.AliasUsage
Strict Layout
Modules directives are sorted into the following order:
@shortdoc@moduledoc@behaviouruseimportaliasrequire- everything else (unchanged)
Summary
Functions
Callback implementation for Styler.Style.run/2.
Functions
Callback implementation for Styler.Style.run/2.