jxxcarlson/elm-review-codeinstaller/11.0.2

NOTE: the latest version is 13.0.0

Install.Function.InsertFunction

Add a function in a given module if it is not present.

-- code for ReviewConfig.elm:
rule =
    Install.Function.InsertFunction.init
        "Frontend"
        "view"
        """view model =
        Html.text "This is a test\""""
        |> Install.Function.InsertFunction.makeRule

Running this rule will insert the function view in the module Frontend with the provided implementation.

The form of the rule is the same for nested modules:

rule =
    Install.Function.InsertFunction.init
        "Foo.Bar"
        "earnInterest"
        "hoho model = { model | interest = 1.03 * model.interest }"
        |> Install.Function.InsertFunction.makeRule
makeRule : Config -> Rule

Create a rule that adds a function in a given module if it is not present.

init : String -> String -> String -> Config

Initialize the configuration for the rule.

type Config

Configuration for makeRule: add a function in a specified module if it does not already exist.

Custom error message to be displayed when running elm-review --fix or elm-review --fix-all

Add the function after a specified declaration. Just give the name of a function, type, type alias or port and the function will be added after that declaration. Only work if the function is being added and not replaced.