1import { gfm } from "https://esm.town/v/saolsen/gfm";
2
3export async function displayMarkdown(markdown: string): Promise<(req: Request) => Response> {
4 const html = await gfm(markdown);
5 function handler(req: Request): Response {
6 return new Response(html, { headers: { "content-type": "text/html" } });
7 }
17};
18
19async function serializeRequest(request: Request): Promise<SerializedRequest> {
20 return {
21 url: request.url,
55};
56
57export function httpClient(next: (req: Request) => Response | Promise<Response>, options: {
58 path: string;
59 bookmarks: Bookmark[];
69}
70
71export default async function(req: Request) {
72 const bookmarks = [{ label: "Dummy Request", request: new Request("https://dummyjson.com/products") }];
73 return html(await getBody(bookmarks));
17};
18
19async function serializeRequest(request: Request): Promise<SerializedRequest> {
20 return {
21 url: request.url,
55};
56
57export function httpClient(next: (req: Request) => Response | Promise<Response>, options: {
58 path: string;
59 bookmarks: Bookmark[];
69}
70
71export default async function(req: Request) {
72 const bookmarks = [{ label: "Dummy Request", request: new Request("https://dummyjson.com/products") }];
73 return html(await getBody(bookmarks));
2import { renderToString } from "npm:react-dom/server";
3
4function HelloWorld() {
5 return (
6 <h1 className="text-3xl font-bold underline">
10}
11
12function Html({ content }) {
13 return (
14 <>
26}
27
28function reactExample(request: Request) {
29 const renderedString = renderToString(<Html content={<HelloWorld />} />);
30
6}
7
8export async function pollRSSFeeds({ lastRunAt }: Interval) {
9 return Promise.all(
10 Object.entries(rssFeeds).map(async ([name, url]) => {
3import { escape } from "npm:html-sloppy-escaper";
4
5export default async function viewSource(req: Request) {
6 const pathname = new URL(req.url).pathname;
7 const html = await fetchText(pathname === "/" ? "example.com" : pathname); // .then(prettifyHtml);
1import { v1 as uuidv1, v4 as uuidv4 } from "npm:uuid";
2
3export default async function(req: Request): Promise<Response> {
4 return Response.json({
5 success: true,
1export default async function(req: Request): Promise<Response> {
2 return Response.json({
3 success: true,
4import { renderToString } from "npm:react-dom/server";
5
6export default async function(interval: Interval) {
7 const result = await fal.subscribe("fal-ai/supir", {
8 input: {
31console.log(text);
32
33export async function weatherGPT() {
34 await email({ subject: "Weather Today", text });
35}
Simple functional CSS library for Val Town
A helper function to build a file's email
import { OpenAI } from "https://esm.town/v/std/openai";
export default async function(req: Request): Promise<Response> {
if (req.method === "OPTIONS") {
return new Response(null, {
headers: {
"Access-Control-Allow-Origin": "*",
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.