import { type Plugin } from "https://deno.land/x/fresh@1.5.4/server.ts";
Properties
A map of a snake-case names to a import specifiers. The entrypoints
declared here can later be used in the "scripts" option of
PluginRenderResult
to load the entrypoint's code on the client.
Methods
The render hook is called on the server every time some JSX needs to
be turned into HTML. The render hook needs to call the ctx.render
function exactly once.
The hook can return a PluginRenderResult
object that can do things like
inject CSS into the page, or load additional JS files on the client.
The asynchronous render hook is called on the server every time some
JSX needs to be turned into HTML, wrapped around all synchronous render
hooks. The render hook needs to call the ctx.renderAsync
function
exactly once, and await the result.
This is useful for when plugins are generating styles and scripts with asynchronous dependencies. Unlike the synchronous render hook, async render hooks for multiple pages can be running at the same time. This means that unlike the synchronous render hook, you can not use global variables to propagate state between the render hook and the renderer.