&     (c) 2015 FuturiceMIT (see the file LICENSE)"Oleg Grenrus <oleg.grenrus@iki.fi> experimentalNone Create a [(FilePath, ByteString)]3 list, recursively traversing given directory path. staticApp $ embeddedSettings $(mkRecursiveEmbedded "static") -- is an in-memory equivalent of staticApp $ defaultFileServerSettings "static" (c) 2015 FuturiceMIT (see the file LICENSE)"Oleg Grenrus <oleg.grenrus@iki.fi> experimentalNone!We use strings, as - unluckily -  doesn't work with Text directly.Turn the list of routes into    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !"#$%&'()*+,-.//01234567789:;<=><=?<=@<=A<=B<=C<=D<=E<=F<=G<=H<=I<=J<=K<=L<=M<=N<=O<=P<=Q<=R<=S<=T<=U<=V<=W<=X<=Y<=Z<=[<=\<=]<=^<=_<=`<=a<=b<=c<=d<=e<=f<=g<=h<=i<=j<=k<=l<=m<=n<=o<=p<=q<=r<=s<=t<=u<=v<=w<=x<=y<=z<={<=|<=}<=~<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=waitra-0.0.4.0Network.Waitra.EmbeddedNetwork.Waitra Text.Regex ApplicativemkRecursiveEmbeddedRoutePath simpleRoute simpleGet simplePost simplePut simpleDeleterouteGet routePost routeDeleteroutePutrouteMiddlewarewaitraMiddlewarejsonAppjsonApp'getRecursiveContentsmakeAllRelative bytestringEmakeEmbeddedEntry wai-3.0.3.0 Network.Wai Middlewarepath jsonHeaderbaseControl.Applicative<*>pure Alternativeempty<**>optionalliftA3liftA2liftA<**>manysome<|>getConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>GHC.Base<$http-types-0.8.6Network.HTTP.Types.StatusstatusIsServerErrorstatusIsClientErrorstatusIsRedirectionstatusIsSuccessfulstatusIsInformational networkAuthenticationRequired511 status511httpVersionNotSupported505 status505gatewayTimeout504 status504serviceUnavailable503 status503 badGateway502 status502notImplemented501 status501internalServerError500 status500requestHeaderFieldsTooLarge431 status431tooManyRequests429 status429preconditionRequired428 status428 imATeaPot418 status418expectationFailed417 status417requestedRangeNotSatisfiable416 status416unsupportedMediaType415 status415requestURITooLong414 status414requestEntityTooLarge413 status413preconditionFailed412 status412lengthRequired411 status411gone410 status410 conflict409 status409requestTimeout408 status408proxyAuthenticationRequired407 status407notAcceptable406 status406methodNotAllowed405 status405 notFound404 status404 forbidden403 status403paymentRequired402 status402unauthorized401 status401 badRequest400 status400temporaryRedirect307 status307 useProxy305 status305notModified304 status304 seeOther303 status303found302 status302movedPermanently301 status301multipleChoices300 status300partialContent206 status206resetContent205 status205 noContent204 status204nonAuthoritative203 status203 accepted202 status202 created201 status201ok200 status200switchingProtocols101 status101 continue100 status100mkStatus statusMessage statusCodeStatusregex-applicative-0.3.2.1 Text.Regex.Applicative.InterfacefindShortestInfixfindLongestInfixfindFirstInfixfindShortestPrefixfindLongestPrefixfindFirstPrefixmatch=~ withMatchedfewreFoldlstringanySymsymmsympsymcomapText.Regex.Applicative.TypesGreedy NonGreedy GreedinessRE