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/$%7Bsuccess?q=function&page=41&format=json

For typeahead suggestions, use the /typeahead endpoint:

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

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

Found 19349 results for "function"(1493ms)

stevennscronDailyBrief.ts1 match

@pugio•Updated 2 days ago
1import { sendDailyBriefing } from "./sendDailyBrief.ts";
2
3export async function cronDailyBrief() {
4 try {
5 const chatId = Deno.env.get("TELEGRAM_CHAT_ID");

stevennsApp.tsx2 matches

@pugio•Updated 2 days ago
62};
63
64export function App() {
65 const [memories, setMemories] = useState<Memory[]>([]);
66 const [loading, setLoading] = useState(true);
139 const data = await response.json();
140
141 // Change the sorting function to show memories in chronological order
142 const sortedMemories = [...data].sort((a, b) => {
143 const dateA = a.createdDate || 0;

KayMain.tsx28 matches

@Get•Updated 2 days ago
170}
171
172// --- HTML Generation Function (Glassmorphism UI) ---
173function generateHtmlShell(initialUrl, initialText, sourceUrl, appConfig, analysisAgents, currentLocaleStrings) {
174 const escapedUrl = initialUrl ? initialUrl.replace(/"/g, "&quot;") : "";
175 const escapedText = initialText ? initialText.replace(/</g, "&lt;").replace(/>/g, "&gt;") : "";
416 let currentLocale = APP_CONFIG.default_language || 'en';
417
418 // --- Localization Functions (largely unchanged, uses 'locales' object) ---
419 function translate(key, replacements = {}) { /* ... original ... */ }
420 function applyTranslations() { /* ... original ... */ }
421 function setLocale(locale) { /* ... original ... */ }
422 function updateLocaleButtons() {
423 document.querySelectorAll('.lang-btn').forEach(btn => btn.classList.toggle('active', btn.dataset.lang === currentLocale));
424 const linkHtml = \`<a href="\${APP_CONFIG.footer_powered_by_url}" target="_top">\${APP_CONFIG.footer_powered_by_link_text}</a>\`;
436 const resultsContainer = document.getElementById('results-content-cards'); // Container for dynamic cards
437
438 // --- UI Update Functions ---
439 function setLoadingState(isLoading) { /* ... original, use translate for button text ... */ }
440 function displayError(messageKey, replacements = {}) { /* ... original, use translate for error messages ... */ }
441 function clearResults() {
442 ANALYSIS_AGENTS.forEach(agent => {
443 if (agent.ui_display_info) {
459 noResultsMessage.style.display = 'block';
460 }
461 function updateLoadingProgress(percentage, statusKey, agentName = '') {
462 progressBar.style.width = \`\${percentage}%\`;
463 let statusText = translate(statusKey);
468 }
469
470 // --- Result Rendering Functions (DYNAMIC based on ANALYSIS_AGENTS) ---
471 function renderAgentResult(agentId, agentResultData, agentConfig) {
472 const card = document.getElementById(\`card-\${agentId}\`);
473 const contentEl = document.getElementById(\`content-\${agentId}\`);
637
638// --- Main Request Handler (Server Code) ---
639export default async function(req: Request) {
640 // --- Dynamic Imports (Unchanged) ---
641 const { OpenAI } = await import("https://esm.town/v/std/openai");
649
650 // --- Helper: Extract Text using pdf.js-extract (Unchanged) ---
651 async function extractPdfTextNative(data: ArrayBuffer, fileName: string, log: LogEntry[]): Promise<string | null> { /* ... original ... */ }
652
653 // --- Helper Function: Call OpenAI API (Uses APP_CONFIG for model) ---
654 async function callOpenAI(
655 openai: OpenAI,
656 systemPrompt: string,
661 /* ... original logic, but use modelFromConfig ... */
662 const model = modelFromConfig;
663 // ... rest of the original callOpenAI function
664 try {
665 const response = await openai.chat.completions.create({
678 }
679
680 // --- Helper Function: Traverse References (Optional, could be an agent itself) ---
681 // This function is specific. If reference traversal is a common need, keep it.
682 // Otherwise, this logic could be part of a dedicated "Reference Traversal Agent".
683 // For this template, we'll assume it's a potential fixed post-processing step for a reference agent.
684 async function traverseReferences(references: Reference[], log: LogEntry[]): Promise<Reference[]> {
685 const agent = "Reference Traversal Agent"; // Fixed name for this specialized step
686 // ... original traverseReferences logic ...
697
698 // --- Main Agent Flow Logic (DYNAMIC based on ANALYSIS_AGENTS) ---
699 async function runAgentFlow(
700 input: { documentUrl?: string; documentText?: string; documentFile?: File },
701 log: LogEntry[],
761 if (extractedReferencesForTraversal && extractedReferencesForTraversal.length > 0) {
762 log.push({ agent: "System", type: "step", message: "Attempting to verify reference URLs..." });
763 // The traverseReferences function logs its own 'final' results for the 'Reference Traversal Agent'
764 await traverseReferences(extractedReferencesForTraversal, log);
765 } else {
848 * Fill in `{{localization_strings_en_json}}` and `{{localization_strings_es_json}}` with all
849 * UI text for English and Spanish respectively. Ensure keys match `data-translate` attributes in the HTML
850 * and keys used in the JavaScript `translate()` function.
851 * Card titles and table headers defined in `ui_display_info` for agents will also need corresponding
852 * entries if you want them translated beyond the direct `card_title_en/es` provided (e.g. for dynamic labels within a key_value_pairs display).
862 *
863 * 6. Deployment:
864 * This script is designed to be deployed as a single serverless function (e.g., on Val Town).
865 * It serves both the HTML interface and the backend API endpoint.
866 *
869 * To implement agent chaining (where one agent's output is input to another), you would modify
870 * `runAgentFlow` to pass `previousAgentOutput` and update agent prompts to accept/use it (e.g. `{{previous_output}}`).
871 * - Advanced UI Rendering: The `renderAgentResult` function provides basic rendering for different data types.
872 * For more complex visualizations or interactions, you'd expand this function or add new `display_type` handlers.
873 * - Styling: The CSS is extensive. You can customize it directly or by templatizing CSS variables within the `<style>` block.
874 * - Error Handling: Server-side and client-side error handling can be further enhanced.

BizdevMain.ts7 matches

@Get•Updated 2 days ago
35const app = new Hono();
36
37// --- Helper Functions ---
38async function updateJobStatus(jobId: string, status: string, errorMessage?: string) {
39 await sqlite.execute({
40 sql: `UPDATE jobs SET status = ?, updated_at = ?, error_message = ? WHERE id = ?;`,
43}
44
45async function updateLeadStatus(leadId: string, status: string, updates: Partial<Lead> = {}, errorMessage?: string) {
46 let sql = `UPDATE leads SET status = ?, updated_at = ?`;
47 const args: any[] = [status, new Date().toISOString()];
77
78// WARNING: Scraping search engines like DuckDuckGo is fragile and might break.
79async function searchWebsites(searchQuery: string, jobId: string): Promise<{ name: string; url: string }[]> {
80 const searchUrl = `https://html.duckduckgo.com/html/?q=${encodeURIComponent(searchQuery)}`;
81 console.log(`Searching: ${searchUrl}`);
124}
125
126async function extractEmailsFromWebsite(websiteUrl: string, leadId: string): Promise<string | null> {
127 console.log(`Scraping ${websiteUrl} for lead ${leadId}`);
128 try {
189}
190
191async function draftColdEmail(
192 openai: OpenAI,
193 businessName: string | undefined,
284}
285
286async function processJob(jobId: string, searchQuery: string) {
287 await updateJobStatus(jobId, "processing_search");
288 const openaiApiKey = Deno.env.get("openai");

slackbot-docsnew-file-4511.tsx1 match

@kgrover•Updated 2 days ago
1export default async function (interval: Interval) {
2
3}

untitled-4502code_attempt13.tsx3 matches

@shilohdeetlefs•Updated 2 days ago
14];
15
16function App() {
17 const [noClicks, setNoClicks] = useState(0);
18 const [isValentine, setIsValentine] = useState(false);
99}
100
101function client() {
102 createRoot(document.getElementById("root")).render(<App />);
103}
104if (typeof document !== "undefined") { client(); }
105
106export default async function server(request: Request): Promise<Response> {
107 return new Response(
108 `

MiniAppStarterui.tsx8 matches

@payton•Updated 2 days ago
3import { useEffect, useState } from "https://esm.sh/react@19";
4
5export function Section({ children, ...props }: any) {
6 const sectionClass = `p-5 rounded-3xl bg-neutral-400/15 ${props.className || ""}`;
7 return <div class={sectionClass}>{children}</div>;
93};
94
95// export function Input(props: any) {
96// const inputClass = "dark:bg-white dark:text-black bg-black text-white rounded-md px-3 py-1 ";
97// return <input class={inputClass} {...props} />;
98// }
99
100// export function Button(props: any) {
101// const buttonClass = "dark:bg-white dark:text-black bg-black text-white rounded-md px-3 py-1 ";
102// return <button class={buttonClass} {...props} />;
103// }
104
105export function MonoButton(props: any) {
106 return (
107 <Button {...props}>
111}
112
113export function MonoButtonWithStatus(props: any) {
114 const [status, setStatus] = useState<any>();
115 const handleClick = async () => {
132}
133
134export function formatJSON(json: any) {
135 return JSON.stringify(json, null, 2);
136}
146};
147
148export function BackButton({}) {
149 return <ArrowLeft className="w-5 h-5 m-2 cursor-pointer opacity-50" onClick={() => window.location.href = "/"} />;
150}
151
152export function ShareButton({ onClick }) {
153 return <Share className="w-5 h-5 m-2 cursor-pointer opacity-50" onClick={onClick} />;
154}

MiniAppStarterneynar.ts7 matches

@payton•Updated 2 days ago
1const baseUrl = "https://api.neynar.com/v2/farcaster/";
2
3export async function fetchNeynarGet(path: string) {
4 const res = await fetch(baseUrl + path, {
5 method: "GET",
14}
15
16export function fetchUser(username: string) {
17 return fetchNeynarGet(`user/by_username?username=${username}`).then(r => r.user);
18}
19export function fetchUsersById(fids: string) {
20 return fetchNeynarGet(`user/bulk?fids=${fids}`).then(r => r.users);
21}
22
23export function fetchUserFeed(fid: number) {
24 return fetchNeynarGet(
25 `feed?feed_type=filter&filter_type=fids&fids=${fid}&with_recasts=false&with_replies=false&limit=100&cursor=`,
27}
28
29export function fetchChannel(channelId: string) {
30 return fetchNeynarGet(`channel?id=${channelId}`).then(r => r.channel);
31}
32
33export function fetchChannelFeed(channelId: string) {
34 return fetchNeynarGet(
35 `feed/channels?channel_ids=${channelId}&with_recasts=false&limit=100`,
37}
38
39export function fetchChannelsFeed(channelIds: array) {
40 return fetchNeynarGet(
41 `feed/channels?channel_ids=${channelIds.join(",")}&with_recasts=false&limit=100`,

MiniAppStarterindex.tsx1 match

@payton•Updated 2 days ago
35});
36
37function generateHtml(baseUrl: string, path: string = "/"): any {
38 return (
39 <html>

MiniAppStarterimage.tsx4 matches

@payton•Updated 2 days ago
5import satori from "npm:satori";
6
7export function handleImageEndpoints(app: Hono) {
8 const headers = {
9 "Content-Type": "image/png",
18}
19
20export async function homeImage() {
21 return await ogImage(
22 <div tw="w-full h-full flex justify-start items-end text-[100px] bg-black text-white p-[50px]">
31}
32
33export async function iconImage() {
34 return await ogImage(
35 <div tw="w-full h-full flex justify-center items-center text-[100px] bg-black text-white p-[50px]">
45//////////
46
47export async function ogImage(body, options = {}) {
48 const svg = await satori(
49 body,

getFileEmail4 file matches

@shouser•Updated 3 weeks ago
A helper function to build a file's email
tuna

tuna8 file matches

@jxnblk•Updated 3 weeks ago
Simple functional CSS library for Val Town
lost1991
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": "*",
webup
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.