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/$%7BsvgDataUrl%7D?q=function&page=66&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 31543 results for "function"(4051ms)

Townieformatters.ts1 match

@fave_24โ€ขUpdated 3 days ago
1// Utility functions for formatting data in the dashboard
2
3/**

TownieFooter.tsx1 match

@fave_24โ€ขUpdated 3 days ago
4const SOURCE_URL = "https://val.town/x/valdottown/Townie";
5
6export function Footer () {
7 return (
8 <footer className="container footer">

TowniefileWithLinesNumbers.ts1 match

@fave_24โ€ขUpdated 3 days ago
1export default function fileWithLineNumbers(text: string, view_range = []) {
2 return [
3 undefined, // Line numbers are 1-indexed

Towniefavicon.http.tsx1 match

@fave_24โ€ขUpdated 3 days ago
3import { TownieIcon } from "./components/icons.tsx";
4
5export default async function (loading: boolean) {
6 const svg = renderToString(
7 <TownieIcon color="#ffffff" circle={loading ? "#0EA5E9" : "#000000"} />

TownieDebugStyles.tsx1 match

@fave_24โ€ขUpdated 3 days ago
4import { Messages } from "./Messages.tsx";
5
6export function DebugStyles() {
7 const [pathname, setPathname] = useState("");
8 return (

Towniedashboard.ts1 match

@fave_24โ€ขUpdated 3 days ago
16}
17
18export function renderDashboard(data: UserSummaryRow[]): string {
19 // Calculate totals
20 const totalUsers = data.length;

Townie.cursorrules12 matches

@fave_24โ€ขUpdated 3 days ago
4
5- Ask clarifying questions when requirements are ambiguous
6- Provide complete, functional solutions rather than skeleton implementations
7- Test your logic against edge cases before presenting the final solution
8- Ensure all code follows Val Town's specific platform requirements
17- **Never bake in secrets into the code** - always use environment variables
18- Include comments explaining complex logic (avoid commenting obvious operations)
19- Follow modern ES6+ conventions and functional programming practices if possible
20
21## Types of triggers
28
29```ts
30export default async function (req: Request) {
31 return new Response("Hello World");
32}
42
43```ts
44export default async function () {
45 // Scheduled task code
46}
56
57```ts
58export default async function (email: Email) {
59 // Process email
60}
66## Val Town Standard Libraries
67
68Val Town provides several hosted services and utility functions.
69
70### Blob Storage
120```
121
122## Val Town Utility Functions
123
124Val Town provides several utility functions to help with common project tasks.
125
126### Importing Utilities
200โ”‚ โ”œโ”€โ”€ database/
201โ”‚ โ”‚ โ”œโ”€โ”€ migrations.ts # Schema definitions
202โ”‚ โ”‚ โ”œโ”€โ”€ queries.ts # DB query functions
203โ”‚ โ”‚ โ””โ”€โ”€ README.md
204โ”‚ โ””โ”€โ”€ routes/ # Route modules
219โ””โ”€โ”€ shared/
220 โ”œโ”€โ”€ README.md
221 โ””โ”€โ”€ utils.ts # Shared types and functions
222```
223
226- Hono is the recommended API framework
227- Main entry point should be `backend/index.ts`
228- **Static asset serving:** Use the utility functions to read and serve project files:
229 ```ts
230 import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
260- Run migrations on startup or comment out for performance
261- Change table names when modifying schemas rather than altering
262- Export clear query functions with proper TypeScript typing
263
264## Common Gotchas and Solutions

TownieCreditBalance.tsx1 match

@fave_24โ€ขUpdated 3 days ago
3import { Link } from "react-router";
4
5export default function CreditBalance() {
6 const [balance, setBalance] = useState<number | null>(null);
7 const [loading, setLoading] = useState(true);

Towniecredit-additions.ts2 matches

@fave_24โ€ขUpdated 3 days ago
12 * Render the credit additions page
13 */
14export function renderCreditAdditions(
15 data: CreditAddition[],
16 pagination: PaginationResult,
100 activeTab: "credit-additions",
101 scripts: [`
102 document.addEventListener('DOMContentLoaded', function() {
103 // Date inputs initialization
104 const today = new Date();

Towniecredit-additions.ts1 match

@fave_24โ€ขUpdated 3 days ago
15 * Get credit additions with optional filtering and pagination
16 */
17export async function getCreditAdditions(url: URL) {
18 // Parse pagination parameters
19 const { page, pageSize } = getPaginationParams(url);
tuna

tuna9 file matches

@jxnblkโ€ขUpdated 2 weeks ago
Simple functional CSS library for Val Town

getFileEmail4 file matches

@shouserโ€ขUpdated 1 month ago
A helper function to build a file's email
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.