Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/$%7Bart_info.art.src%7D?q=fetch&page=72&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=fetch

Returns an array of strings in format "username" or "username/projectName"

Found 8565 results for "fetch"(1051ms)

stevensDemo.cursorrules5 matches

@Shmully•Updated 1 week ago
163```
164
1655. **fetchTranspiledJavaScript** - Fetch and transpile TypeScript to JavaScript:
166```ts
167const jsCode = await fetchTranspiledJavaScript("https://esm.town/v/username/project/path/to/file.ts");
168```
169
242
243 // Inject data to avoid extra round-trips
244 const initialData = await fetchInitialData();
245 const dataScript = `<script>
246 window.__INITIAL_DATA__ = ${JSON.stringify(initialData)};
300
3015. **API Design:**
302 - `fetch` handler is the entry point for HTTP vals
303 - Run the Hono app with `export default app.fetch // This is the entry point for HTTP vals`
304 - Properly handle CORS if needed for external access

stevensDemoApp.tsx17 matches

@Shmully•Updated 1 week ago
82 const [cookieAndTeaMode, setCookieAndTeaMode] = useState(false);
83
84 // Fetch images from backend instead of blob storage directly
85 useEffect(() => {
86 // Set default background color in case image doesn't load
89 }
90
91 // Fetch avatar image
92 fetch("/api/images/stevens.jpg")
93 .then((response) => {
94 if (response.ok) return response.blob();
103 });
104
105 // Fetch wood background
106 fetch("/api/images/wood.jpg")
107 .then((response) => {
108 if (response.ok) return response.blob();
129 }, []);
130
131 const fetchMemories = useCallback(async () => {
132 setLoading(true);
133 setError(null);
134 try {
135 const response = await fetch(API_BASE);
136 if (!response.ok) {
137 throw new Error(`HTTP error! status: ${response.status}`);
154 }
155 } catch (e) {
156 console.error("Failed to fetch memories:", e);
157 setError(e.message || "Failed to fetch memories.");
158 } finally {
159 setLoading(false);
162
163 useEffect(() => {
164 fetchMemories();
165 }, [fetchMemories]);
166
167 const handleAddMemory = async (e: React.FormEvent) => {
176
177 try {
178 const response = await fetch(API_BASE, {
179 method: "POST",
180 headers: { "Content-Type": "application/json" },
188 setNewMemoryTags("");
189 setShowAddForm(false);
190 await fetchMemories();
191 } catch (e) {
192 console.error("Failed to add memory:", e);
199
200 try {
201 const response = await fetch(`${API_BASE}/${id}`, {
202 method: "DELETE",
203 });
205 throw new Error(`HTTP error! status: ${response.status}`);
206 }
207 await fetchMemories();
208 } catch (e) {
209 console.error("Failed to delete memory:", e);
231
232 try {
233 const response = await fetch(`${API_BASE}/${editingMemory.id}`, {
234 method: "PUT",
235 headers: { "Content-Type": "application/json" },
240 }
241 setEditingMemory(null);
242 await fetchMemories();
243 } catch (e) {
244 console.error("Failed to update memory:", e);

Lair2main.tsx3 matches

@Get•Updated 1 week ago
1import { fetch } from "https://esm.town/v/std/fetch";
2
3// --- Core Interfaces --- (No changes)
1201
1202 try {
1203 const res = await fetch(window.location.pathname, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(initialPayload) });
1204 const data = await res.json();
1205 console.log("Received response:", data);
1265
1266 } catch (err) {
1267 console.error("Fetch Error:", err);
1268 resultBox.textContent = 'Network or Client-Side Error: ' + err.message;
1269 resultBox.className = 'error';

quadmain.tsx3 matches

@salon•Updated 1 week ago
1import { fetch } from "https://esm.town/v/std/fetch";
2
3// --- Core Interfaces --- (No changes)
1192
1193 try {
1194 const res = await fetch(window.location.pathname, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(initialPayload) });
1195 const data = await res.json();
1196 console.log("Received response:", data);
1230
1231 } catch (err) {
1232 console.error("Fetch Error:", err);
1233 resultBox.textContent = 'Network or Client-Side Error: ' + err.message;
1234 resultBox.className = 'error';

puddlemain.tsx1 match

@iliazeus•Updated 1 week ago
92});
93
94export default app.fetch;

live-reload5demo.tsx1 match

@dcm31•Updated 1 week ago
63});
64
65export default liveReload(app.fetch, import.meta.url);

live-reload4demo.tsx1 match

@dcm31•Updated 1 week ago
40});
41
42export default liveReload(app.fetch, import.meta.url);

live-reload5utils.ts3 matches

@dcm31•Updated 1 week ago
93}
94/**
95 * Creates a wrapper around a fetch handler that injects an HTML string
96 * into the document. It first checks for a <body> tag; if missing,
97 * it looks for an <html> tag. If neither are present, it appends to
98 * the full text response.
99 *
100 * @param handler The original fetch handler function
101 * @param html The HTML content to inject
102 * @returns A new fetch handler with HTML rewriting
103 */
104export function injectHTML(

live-reload5README.md2 matches

@dcm31•Updated 1 week ago
20import { liveReload } from "https://esm.town/v/stevekrouse/live-reload/main.ts";
21
22const handler = (req: Request) => { /* your fetch handler */}
23export default liveReload(handler, import.meta.url);
24```
59
60// Enable live reloading
61export default liveReload(app.fetch, import.meta.url);
62```
63

live-reload5error-proxy.ts1 match

@dcm31•Updated 1 week ago
7 return new Response(`Learn more at https://www.val.town/x/stevekrouse/live-reload`);
8 }
9 const resp = await fetch(targetURL, {
10 headers: req.headers,
11 });

fetchPaginatedData2 file matches

@nbbaier•Updated 2 weeks ago

FetchBasic1 file match

@fredmoon•Updated 2 weeks ago