choonkeat/create-elm-server/1.0.1

Renamed to choonkeat/elm-webapp. It is published under that name, and new versions come out there.

Versions published as choonkeat/create-elm-server still install under that name. 2 versions of 2 come from the new location (see their notes).

Rerouted (renamed, needs approval). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/choonkeat/elm-webapp.

What we checked: The repo moved to github.com/choonkeat/elm-webapp and tag 1.0.1 is there; its commit 6746cddc6551 is from 2021-04-05 00:34 UTC, after the version was published (2021-02-14 06:52 UTC); elm.json differs from package.elm-lang.org's; the exposed modules do not match docs.json; the zip's SHA-1 is not the published one and nothing else confirms its contents.

We could not verify this copy against what was published, so the Lamdera compiler asks before using it (y/n). Without a terminal, as in CI, it stops with an error unless approved:

  • lamdera make --auto-approve-package-rerouting approves rerouted versions for that run,
  • LAMDERA_AUTO_APPROVE_PACKAGE_REROUTING=1 does the same for every run in that environment,
  • LAMDERA_CACHE=off skips the Lamdera package server altogether: packages come from package.elm-lang.org and GitHub only, as with elm, and a rerouted version then fails to download.

Details · package.elm-lang.org's zip: https://github.com/choonkeat/create-elm-server/zipball/1.0.1/

Fullstack.Server.HTTP

Data types and their helper functions to work with HTTP handlers

Definition

type alias Body =
String

Alias for String

type alias Headers =
Value

Alias for opaque Json.Encode.Value

type Method
= GET
| HEAD
| POST
| PUT
| DELETE
| CONNECT
| OPTIONS
| TRACE
| PATCH

Custom type representing all http methods

type alias Request =
Value

Alias for opaque Json.Encode.Value

= StatusContinue
| StatusSwitchingProtocols
| StatusProcessing
| StatusEarlyHints
| StatusOK
| StatusCreated
| StatusAccepted
| StatusNonAuthoritativeInformation
| StatusNoContent
| StatusResetContent
| StatusPartialContent
| StatusMultiStatus
| StatusAlreadyReported
| StatusIMUsed
| StatusMultipleChoices
| StatusMovedPermanently
| StatusFound
| StatusSeeOther
| StatusNotModified
| StatusUseProxy
| StatusTemporaryRedirect
| StatusPermanentRedirect
| StatusBadRequest
| StatusUnauthorized
| StatusPaymentRequired
| StatusForbidden
| StatusNotFound
| StatusMethodNotAllowed
| StatusNotAcceptable
| StatusProxyAuthenticationRequired
| StatusRequestTimeout
| StatusConflict
| StatusGone
| StatusLengthRequired
| StatusPreconditionFailed
| StatusPayloadTooLarge
| StatusURITooLong
| StatusUnsupportedMediaType
| StatusRangeNotSatisfiable
| StatusExpectationFailed
| StatusMisdirectedRequest
| StatusUnprocessableEntity
| StatusLocked
| StatusFailedDependency
| StatusTooEarly
| StatusUpgradeRequired
| StatusPreconditionRequired
| StatusTooManyRequests
| StatusRequestHeaderFieldsTooLarge
| StatusUnavailableForLegalReasons
| StatusInternalServerError
| StatusNotImplemented
| StatusBadGateway
| StatusServiceUnavailable
| StatusGatewayTimeout
| StatusHTTPVersionNotSupported
| StatusVariantAlsoNegotiates
| StatusInsufficientStorage
| StatusLoopDetected
| StatusNotExtended
| StatusNetworkAuthenticationRequired

Custom type representing all http StatusCode

type alias Url =
String

Alias for String

Common Helpers

bodyOf : Request -> String

Returns request body from Request

headersOf : Request -> Headers

Returns request headers from Request

Parse a String and return as http Method

methodOf : Request -> Method

Returns http method from Request

methodString : Method -> String

Returns http Method as String

pathOf : Request -> String

Returns request path from Request

Returns http StatusCode as integer

urlOf : Request -> String

Returns url from Request