1export default async function(req: Request): Promise<Response> {
2 const url = new URL(req.url);
3 const path = url.pathname;
1export default async function(req: Request): Promise<Response> {
2 const now = new Date();
3 const hours = now.getHours().toString().padStart(2, "0");
12}
13
14function generateTimeAsciiArt(time: string): string {
15 const digits = {
16 "0": [
1export default async function (req: Request): Promise<Response> {
2 const asciiArt = `
3 _ _ _ _ __ __ _ _ _
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function TemperatureConverter() {
6 const [celsius, setCelsius] = useState('');
7 const [fahrenheit, setFahrenheit] = useState('');
46}
47
48function App() {
49 return (
50 <div className="container">
54}
55
56function client() {
57 const root = document.getElementById('root');
58 if (root) {
65}
66
67export default async function server(request: Request): Promise<Response> {
68 return new Response(`
69 <html>
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function AnalogClock({ time }) {
6 const hourMarks = Array.from({ length: 12 }, (_, i) => i);
7 const minuteMarks = Array.from({ length: 60 }, (_, i) => i);
38}
39
40function App() {
41 const [time, setTime] = useState(new Date());
42
61}
62
63function client() {
64 const root = document.getElementById('root');
65 if (root) {
72}
73
74export default async function server(request: Request): Promise<Response> {
75 return new Response(`
76 <html>
156 transform: rotate(90deg);
157 transition: all 0.05s;
158 transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
159}
160
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function App() {
6 const [time, setTime] = useState(new Date());
7
30}
31
32function client() {
33 const root = document.getElementById('root');
34 if (root) {
41}
42
43export default async function server(request: Request): Promise<Response> {
44 return new Response(`
45 <html>
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function App() {
6 return (
7 <div className="container">
11}
12
13function client() {
14 const root = document.getElementById('root');
15 if (root) {
22}
23
24export default async function server(request: Request): Promise<Response> {
25 return new Response(`
26 <html>
8};
9
10export async function getReverseDependencies(valUrlOrSlug: string): Promise<Module[]> {
11 // clean the url or slug
12 const initialSlug = valUrlOrSlug.includes("/v/")
55`;
56
57async function makePage(markdown: string, title: string) {
58 return await gfm(markdown + footerMarkdown, { title, favicon: "🖇️" });
59}
6const html = htm.bind(h);
7
8function AnalogClock() {
9 const [time, setTime] = useState(null);
10
48}
49
50function App() {
51 return html`
52 <div class="container">
56}
57
58function client() {
59 render(html`<${App} />`, document.getElementById("root"));
60}
64}
65
66export default async function server(request: Request): Promise<Response> {
67 return new Response(
68 `
A helper function to build a file's email
Simple functional CSS library for Val Town
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.
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": "*",