choonkeat / only-import-outside / OnlyImportOutside

Enforces that certain module prefixes, e.g. Data, can only import modules from outside your codebase

rule : Params -> Review.Rule.Rule

constrainedModulePrefixes refers to the modules that you want to enforce, e.g. [ "Data" ]

allowedModulePrefixes should be [] unless there are special module prefixes within your own repository that you allow constrainedModulePrefixes modules to import from.

OnlyImportOutside.rule
    { constrainedModulePrefixes = [ "Data" ]
    , allowedModulePrefixes = []
    }