Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.18 KB

File metadata and controls

54 lines (39 loc) · 1.18 KB

Examples for Fresh

This package contains examples for using Fresh with JSR.

Learn more about the Fresh framework here: https://fresh.deno.dev/

Usage: Island example

import { App } from "fresh";
// Import the island function
import { DemoIsland } from "jsr:@fresh/examples/island";

export const app = new App({ root: import.meta.url })
  .use(staticFiles());

// Register the island
app.island(
  // Module specifier for esbuild, could also be a file path
  "jsr:@fresh/examples/island",
  // Name of the island
  "DemoIsland",
  // Island component function
  DemoIsland,
);

// Use the island somewhere in your components
app.get("/", (ctx) => ctx.render(<DemoIsland />));

await app.listen();

Usage: App1 or App2 example

import { App } from "fresh";
// Import the example apps
import { app1 } from "jsr:@fresh/examples/app1";
import { app2 } from "jsr:@fresh/examples/app2";

export const app = new App({ root: import.meta.url })
  .use(staticFiles());

// Merge apps from JSR into this one
app.mountApp("/app1", app1);
app.mountApp("/app2", app1);

await app.listen();

License

MIT, see the LICENSE file.