h$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ  Safe-Inferred &8>?ema8The type of assets that can be bundled in a static site.ema6A file that is copied as-is from the source directory.Relative paths are assumed relative to the source directory. Absolute paths allow copying static files outside of source directory.ema?    Safe-Inferred &9>?emaEnrich a model to work with Emaema5Get the filepath on disk corresponding to this route.ema'Decode a filepath on disk into a route.emaAll routes in the siteThe gen command will generate only these routes. On live server, this function is never used.Kema>The unit model is useful when using Ema in pure fashion (see Ema.runEmaPure() with a single route (index.html) only. None &:>?[LemaDisable birdbrained hacks from GitHub to disable surprises like, *https://github.com/jekyll/jekyll/issues/55Mema Source file path relative to CWDema%Absolute path to source file to copy.ema:Directory *under* which the source file/dir will be copiedNOPQLM None &5>?$RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuNone &-:>?emaParse a Markdown file using commonmark-hs with all extensions enabledema$GFM + official commonmark extensionsema'Convert Pandoc AST inlines to raw text.ema*Path to file associated with this MarkdownemaMarkdown text to parse Safe-Inferred &>? emaInsert a node by path into a tree with descendants that are ordered.Insertion will guarantee that descendants continue to be ordered as expected.The order of descendents is determined by the given order function, which takes the path to a node and return that node's order. The intention is to lookup the actual order value which exists *outside* of the tree datastructure itself.None &>? v ema4A simple and off-the-shelf layout using Tailwind CSS"emaLike layout9, but pick your own language, encoding and tailwind shim.#ema:Loads full tailwind CSS from CDN (not good for production)$ema'This shim may not work with hot reload.%emaThis shim does work with hot reload, but it spams console with warnings. !"#$% "!#$% None &038>? u&ema4An URL path is made of multiple slugs, separated by v)emaDecode an URL component into a & using *ema Encode a & into an URL component using &'()*+None &>? /ema*Return the relative URL of the given routeAs the returned URL is relative, you will have to either make it absolute (by prepending with v) or set the ` base ` URL in your HTML head element.,-./0None &>?1ema4A basic error response for displaying in the browserwemaReturn the equivalent of WAI's pathInfo, from the raw path string (`document.location.pathname`) the browser sends us.xemaDecode a URL path into a route*This function is used only in live server.y1zwx{|}None &-8>?2emaPure version of  runEmaWith (i.e with no model).Due to purity, there is no impure state, and thus no time-varying model. Neither is there a concept of route, as only a single route (index.html) is expected, whose HTML contents is specified as the only argument to this function.3emaConvenient version of  runEmaWith that takes initial model and an update function. You typically want to use this.It uses race_ to properly clean up the update action when the ema thread exits, and vice-versa.4emaLike runEma but takes the CLI action2Useful if you are handling CLI arguments yourself.2emaHow to render a route3ema&How to render a route, given the modelema.A long-running IO action that will update the model LVar over time. This IO action must set the initial model value in the very beginning.4ema&How to render a route, given the modelema.A long-running IO action that will update the model LVar over time. This IO action must set the initial model value in the very beginning.234None &>?&'()*+,-./01234&'()*+,-./01234None &>? 5768957689None &>?^>?@ACBDEACB>?@DENone &>?JJ       !"#  $ % &'()*+,-./0123456 7 7 8 9 : ;<=>?@ABCDEFGHIJKLMNNOEFPHIQKLMH R S T U U V WXYZXY[XY\XY]XY^XY_XYVXY`XYaXYbXYcXYdXYeXYfXYgXYhXYiXYjXYkXYlXYmXYnXYoXYpXYqXYrXYsXYtXYuXYvXYwXYwXYxXYxXYyXYz{|}~"ema-0.2.0.0-43Q8o53HdSb5nkEd0OygUkEmaEma.CLIEma.Helper.MarkdownEma.Helper.PathTreeEma.Helper.TailwindEma.Example.Ex03_ClockEma.Example.Ex02_BasicEma.Example.Ex01_HelloWorld Ema.Asset Ema.Class Ema.GenerateEma.Helper.FileSystemEma.Route.Slug Network.URIEncode Ema.Route Ema.ServerEma.AppFormatHtmlOtherAsset AssetStaticAssetGeneratedActionGenerateRunCliaction cliParser cliAction$fEqCli $fShowCli $fEqAction $fShowAction encodeRoute decodeRoute allRoutesparseMarkdownWithFrontMatter parseMarkdownfullMarkdownSpecplainifytreeInsertPathtreeInsertPathMaintainingOrdertreeDeletePathtreeDeleteLeafPath treeDeletePathWithLastBehavingAstreeDeleteChildlayout twindShim layoutWith twindShimCdntwindShimOfficialtwindShimUnofficialSlugunSlug decodeSlug encodeSlugunicodeNormalize UrlStrategy UrlPretty UrlDirect routeUrlWithrouteUrlemaErrorHtmlResponse runEmaPurerunEma runEmaWithCliRouteIndexOnlyTimemainrender$fEmaUTCTimeRoute $fShowRoute $fEnumRoute$fBoundedRouteModelunModelAbout$fEmaModelRoute $fEma()()noBirdbrainedJekyllcopyDirRecursivelyStaticAssetMissingloggenerate)unionmount-0.1.0.0-AILqsPA8SWL5YqgV4A8CdkSystem.UnionMount changeInsertoverlayFsLookupoverlayFsRemove overlayFsAddoverlayFsModifyemptyOverlayFs watchTreeM withManagerMonChange refreshActiongetTagfilesMatchingWithTag filesMatching unionMountinterceptExceptionsunionMountOnLVar mountOnLVarEvt Evt_Change Evt_UnhandledCmd Cmd_Remount RefreshActionUpdateExistingNew FileActionDeleteRefresh FolderAction OverlayFs unOverlayFsChangebaseGHC.Real/pathInfoFromWsMsgdecodeUrlRouterunServerWithWebSocketHotReload emaErrorHtmldecodeRouteNothingMsg wsClientShim emaStatusHtml