12import { renderToString } from "npm:react-dom/server";
13
14export default async function(req: Request) {
15 return new Response(
16 renderToString(
7const CELL_SIZE = CANVAS_SIZE / GRID_SIZE;
8
9function ChatRoom() {
10 const [messages, setMessages] = useState([]);
11 const [inputMessage, setInputMessage] = useState('');
46}
47
48function SnakeGame() {
49 const [snake, setSnake] = useState([{ x: 10, y: 10 }]);
50 const [food, setFood] = useState({ x: 15, y: 15 });
127}
128
129function App() {
130 const [currentView, setCurrentView] = useState('menu');
131
157}
158
159function mountApp() {
160 const root = document.getElementById("root");
161 if (root) {
166}
167
168async function server(request: Request): Promise<Response> {
169 return new Response(`
170 <html>
4import { currency } from "https://esm.town/v/stevekrouse/currency";
5
6export default async function btcPriceAlert() {
7 const lastBtcPrice: number = await blob.getJSON("lastBtcPrice");
8 let btcPrice = await currency("usd", "btc");
4import { addDays, format } from "npm:date-fns@2.30.0";
5
6export function weekWorkoutIcons(
7 byDay: Record<string, any>,
8 timezone: string = "America/Los_Angeles",
7];
8
9export async function setTidbytImage({ image }: {
10 image: string;
11}) {
4import { vtTokenSessionAuth } from "https://esm.town/v/stevekrouse/vtTokenSessionAuthSafe";
5
6function App() {
7 const [tables, setTables] = useState([]);
8 const [selectedTable, setSelectedTable] = useState(null);
214}
215
216function client() {
217 createRoot(document.getElementById("root")).render(<App />);
218}
222}
223
224async function server(request: Request): Promise<Response> {
225 try {
226 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
2import { Dispatch } from "https://esm.sh/react";
3
4export default function Home(
5 dispatch: Dispatch<{
6 type: string;
1import { tidbytCircle } from "https://esm.town/v/andreterron/tidbytCircle";
2
3export async function tidbytStar({ size = 7, bg = 0x047857ff, star = 0xffffffff }: {
4 size?: number;
5 bg?: number;
1import { Database } from "https://esm.sh/duckdb-async";
2
3export default async function server(request: Request): Promise<Response> {
4 const url = new URL(request.url);
5 const dataUrl = url.searchParams.get('url');
214};
215
216export function cohostSanitize(html: string, document: Document): Node {
217 const unsafeTree = fromHtml(html, { fragment: true });
218 const safeTree = sanitize(unsafeTree, FIFTH_AGE.schema);
A helper function to build a file's email
Simple functional CSS library for Val Town
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.