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=5&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 18011 results for "function"(432ms)

FeedPondreceiveCreation.js1 match

@elouan•Updated 7 hours ago
7const SHARED_SECRET = Deno.env.get("PONDIVERSE_PUSH_SECRET");
8
9export async function handleReceiveCreation(req: Request): Promise<Response> {
10 // 1. Check Method
11 if (req.method !== "POST") {

FeedPonddb.js1 match

@elouan•Updated 7 hours ago
5export const UPSTREAM_PONDIVERSE_URL = "https://pondiverse.com"; // URL for linking, not fetching
6
7export async function initializeAggregatorDB() {
8 // Store original ID to prevent duplicates, store necessary RSS fields
9 await sqlite.execute(`

FeedPondgenerateRSS.js2 matches

@elouan•Updated 7 hours ago
3
4// Helper to escape XML characters - IMPORTANT!
5function escapeXml(unsafe) {
6 if (typeof unsafe !== 'string') return '';
7 return unsafe.replace(/[<>&'"\\]/g, (c) => { // Added backslash escape
18}
19
20export async function generateRSSFeed() {
21 const feedUrl = `https://${Deno.env.get("USER")}-${Deno.env.get("NAME")}.web.val.run/feed.xml`; // Auto-detects your val URL
22 const siteUrl = "https://pondiverse.com/explore/"; // Link to the main explore page

untitled-6323new-file-8750.tsx11 matches

@wahobd•Updated 8 hours ago
3import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
4
5function Slideshow({ images }) {
6 useEffect(() => {
7 let currentSlideIndex = 0;
11 const transitionDuration = 800; // 0.8 seconds (must match CSS)
12
13 function showNextSlide() {
14 if (totalSlides <= 1) return;
15
64}
65
66function Card({ title, subtitle, amount, steps, footerSlides, buttonText, modalTitle, modalContent }) {
67 const [isModalActive, setIsModalActive] = useState(false);
68
73 let footerSlideInterval = null;
74
75 function showNextFooterSlide() {
76 footerSlideContainers.forEach((container) => {
77 const slides = container.querySelectorAll(".footer-slide");
171}
172
173function Modal({ isActive, onClose, title, content }) {
174 return (
175 <div className={`modal-overlay ${isActive ? "active" : ""}`} onClick={onClose}>
186}
187
188function InviteCard() {
189 return (
190 <div className="card invite-card">
208}
209
210function BottomNavigation() {
211 return (
212 <nav className="bottom-nav">
226}
227
228function LoadingOverlay() {
229 const [message, setMessage] = useState("");
230 const [showTryLater, setShowTryLater] = useState(true);
275}
276
277function App() {
278 const [showOverlay, setShowOverlay] = useState(false);
279
364}
365
366function client() {
367 createRoot(document.getElementById("root")).render(<App />);
368}
372}
373
374export default async function server(request: Request): Promise<Response> {
375 return new Response(
376 `

stevensDemotestDailyBrief.ts1 match

@kuanche•Updated 10 hours ago
4import { DateTime } from "https://esm.sh/luxon@3.4.4";
5
6export async function testDailyBrief() {
7 try {
8 const testChatId = Deno.env.get("TEST_TELEGRAM_CHAT_ID");

stevensDemosetupTelegramChatDb.ts1 match

@kuanche•Updated 10 hours ago
2// Run this script manually to create the database table
3
4export default async function setupTelegramChatDb() {
5 try {
6 // Import SQLite module

stevensDemosendDailyBrief.ts6 matches

@kuanche•Updated 10 hours ago
13} from "../memoryUtils.ts";
14
15async function generateBriefingContent(anthropic, memories, today, isSunday) {
16 try {
17 const weekdaysHelp = generateWeekDays(today);
96}
97
98export async function sendDailyBriefing(chatId?: string, today?: DateTime) {
99 // Get API keys from environment
100 const apiKey = Deno.env.get("ANTHROPIC_API_KEY");
135 const lastSunday = today.startOf("week").minus({ days: 1 });
136
137 // Fetch relevant memories using the utility function
138 const memories = await getRelevantMemories();
139
216}
217
218function generateWeekDays(today) {
219 let output = [];
220
239// console.log(weekDays);
240
241// Export a function that calls sendDailyBriefing with no parameters
242// This maintains backward compatibility with existing cron jobs
243export default async function (overrideToday?: DateTime) {
244 return await sendDailyBriefing(undefined, overrideToday);
245}

stevensDemoREADME.md2 matches

@kuanche•Updated 10 hours ago
16In a normal server environment, you would likely use a middleware [like this one](https://hono.dev/docs/getting-started/nodejs#serve-static-files) to serve static files. Some frameworks or deployment platforms automatically make any content inside a `public/` folder public.
17
18However in Val Town you need to handle this yourself, and it can be suprisingly difficult to read and serve files in a Val Town Project. This template uses helper functions from [stevekrouse/utils/serve-public](https://www.val.town/x/stevekrouse/utils/branch/main/code/serve-public/README.md), which handle reading project files in a way that will work across branches and forks, automatically transpiles typescript to javascript, and assigns content-types based on the file's extension.
19
20### `index.html`
26## CRUD API Routes
27
28This app has two CRUD API routes: for reading and inserting into the messages table. They both speak JSON, which is standard. They import their functions from `/backend/database/queries.ts`. These routes are called from the React app to refresh and update data.
29
30## Errors

stevensDemoREADME.md2 matches

@kuanche•Updated 10 hours ago
4
5* `migrations.ts` - code to set up the database tables the app needs
6* `queries.ts` - functions to run queries against those tables, which are imported and used in the main Hono server in `/backend/index.ts`
7
8## Migrations
18The queries file is where running the migrations happen in this app. It'd also be reasonable for that to happen in index.ts, or as is said above, for that line to be commented out, and only run when actual changes are made to your database schema.
19
20The queries file exports functions to get and write data. It relies on shared types and data imported from the `/shared` directory.

stevensDemoqueries.ts4 matches

@kuanche•Updated 10 hours ago
6const tableName = "memories_demo";
7
8export async function getAllMemories(): Promise<Memory[]> {
9 const result = await sqlite.execute(
10 `SELECT id, date, text, createdBy, createdDate, tags FROM ${tableName}
23}
24
25export async function createMemory(
26 memory: Omit<Memory, "id">
27): Promise<Memory> {
51}
52
53export async function updateMemory(
54 id: string,
55 memory: Partial<Omit<Memory, "id">>
70}
71
72export async function deleteMemory(id: string): Promise<void> {
73 await sqlite.execute(`DELETE FROM ${tableName} WHERE id = ?`, [id]);
74}

getFileEmail4 file matches

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

tuna8 file matches

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