[{"name":"DevElm","comment":"\n\n@docs Configuration\n\n@docs LogConfiguration\n\n@docs BuildConfiguration, Format, Mode, defaultBuild\n\n@docs ServeConfiguration, defaultServe\n\n\n## Internals\n\nThese definitions are for program-authors who want to consume the configuration for their own programs.\n\n@docs encodeConfiguration\n\n","unions":[{"name":"Configuration","comment":" Configuration for the `develm` program.\n\n  - `Batch` performs tasks unordered.\n  - `Sequence` performs tasks sequentially.\n  - `OneOf` performs tasks optionally - `OneOf [(\"build\", Build defaultBuild)]` is performed with `develm build`.\n\n","args":[],"cases":[["Log",["DevElm.LogConfiguration"]],["Build",["DevElm.BuildConfiguration"]],["Serve",["DevElm.ServeConfiguration"]],["Batch",["List.List DevElm.Configuration"]],["Sequence",["List.List DevElm.Configuration"]],["OneOf",["List.List ( String.String, DevElm.Configuration )"]]]},{"name":"Format","comment":" Configure what format the program should be built to.\n\n  - `EcmaScriptModule` allows for native JavaScript-module imports.\n  - `ImmediatelyInvokedFunctionInvocation` exposes the `Elm` global along with a Node-compatible module.\n\n","args":[],"cases":[["ImmediatelyInvokedFunctionInvocation",[]],["EcmaScriptModule",[]]]},{"name":"LogConfiguration","comment":" Log text messages to the console.\n","args":[],"cases":[["Text",["String.String"]],["Version",[]]]},{"name":"Mode","comment":" Configure what mode the program should be built in.\n\n  - `Develop` is a development-build.\n  - `Debug` is a development-build that includes the time-travelling debugger.\n  - `Optimize` is a production-build that includes minification.\n\n","args":[],"cases":[["Develop",[]],["Debug",[]],["Optimize",[]]]}],"aliases":[{"name":"BuildConfiguration","comment":" Configure DevElm to build an elm program.\n","args":[],"type":"{ moduleName : String.String, outputPath : Maybe.Maybe String.String, format : DevElm.Format, mode : DevElm.Mode }"},{"name":"ServeConfiguration","comment":" Configure DevElm to build an elm program.\n","args":[],"type":"{ moduleName : String.String, hostname : String.String, port_ : Basics.Int, mode : DevElm.Mode, outputPath : String.String, documentPath : Maybe.Maybe String.String, contentTypes : Dict.Dict String.String String.String, headers : Dict.Dict String.String String.String }"}],"values":[{"name":"defaultBuild","comment":" The default-configuration for building Elm programs. It makes an unoptimized build of a module named `Main` into `build/main.js`\n","type":"DevElm.BuildConfiguration"},{"name":"defaultServe","comment":" The default-configuration for serving Elm programs. It assumes no HTML-document is present.\n","type":"DevElm.ServeConfiguration"},{"name":"encodeConfiguration","comment":" Encode a configuration as JSON.\n","type":"DevElm.Configuration -> Json.Encode.Value"}],"binops":[]}]