Skip to content

Files

Latest commit

 

History

History

examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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.