[
    {
        "name": "VerbalExpressions",
        "comment": " Elm port of [VerbalExpressions](https://github.com/VerbalExpressions)\n@docs verex, startOfLine, endOfLine, followedBy, find, possibly, anything, anythingBut, something, somethingBut, lineBreak, tab, word, anyOf, range, withAnyCase, repeatPrevious, repeatPrevious2, multiple, multiple2, orElse, beginCapture, endCapture, toRegex, toString, replace, VerbalExpression\n",
        "unions": [],
        "aliases": [
            {
                "name": "VerbalExpression",
                "comment": " The main type used for constructing verbal expressions\n",
                "args": [],
                "type": "{ prefixes : String, source : String, suffixes : String, modifiers : { insensitive : Bool, multiline : Bool } }"
            }
        ],
        "values": [
            {
                "name": "anyOf",
                "comment": " Match a character class\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "anything",
                "comment": " Match any set of characters or not\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "anythingBut",
                "comment": " Match any set of characters except a particular String\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "beginCapture",
                "comment": " Start capturing a group\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "endCapture",
                "comment": " Finish capturing a group\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "endOfLine",
                "comment": " Restrict matches to end of line\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "find",
                "comment": " Start the expression with a matching group\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "followedBy",
                "comment": " Include a matching group in the expression\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "lineBreak",
                "comment": " Match a new line\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "multiple",
                "comment": " Match a group any number of times\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "multiple2",
                "comment": " Match a group a particular number of times\n",
                "type": "String -> Int -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "orElse",
                "comment": " Add an alternative expression\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "possibly",
                "comment": " Include an optional matching group\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "range",
                "comment": " Match a character class with ranges\n",
                "type": "List ( String, String ) -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "repeatPrevious",
                "comment": " Repeat the prior case a number of times\n",
                "type": "Int -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "repeatPrevious2",
                "comment": " Repeat the prior case within some range of times\n",
                "type": "Int -> Int -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "replace",
                "comment": " Chainable function for replacing a string with another string using a Regex\ncreated using VerbalExpressions\n",
                "type": "HowMany -> String -> String -> Regex -> String"
            },
            {
                "name": "something",
                "comment": " Match on one or more characters\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "somethingBut",
                "comment": " Match on one or more characters, with the execption of some String\n",
                "type": "String -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "startOfLine",
                "comment": " Restrict matches to start of line\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "tab",
                "comment": " Match a tab\n",
                "type": "VerbalExpression -> VerbalExpression"
            },
            {
                "name": "toRegex",
                "comment": " Compile result down to a Regex.regex\n",
                "type": "VerbalExpression -> Regex"
            },
            {
                "name": "toString",
                "comment": " Compile result down to a String\nNote, this is just a string of the expression. Modifier flags are discarded.\n",
                "type": "VerbalExpression -> String"
            },
            {
                "name": "verex",
                "comment": " An initial, empty verex to start from and pipe through functions\n",
                "type": "VerbalExpression"
            },
            {
                "name": "withAnyCase",
                "comment": " Let the expression be case insensitive\n",
                "type": "Bool -> VerbalExpression -> VerbalExpression"
            },
            {
                "name": "word",
                "comment": " Match an alphanumeric word\n",
                "type": "VerbalExpression -> VerbalExpression"
            }
        ],
        "binops": []
    }
]