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=3&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 30462 results for "function"(2721ms)

val-town-http-mcp-serveropentownie.txt9 matches

@nbbaierโ€ขUpdated 7 hours ago
23- Respond in a friendly and concise manner
24- Ask clarifying questions when requirements are ambiguous
25- Provide complete, functional solutions rather than skeleton implementations
26- Test your logic against edge cases before presenting the final solution
27- Ensure all code follows Val Town's specific platform requirements
36- **Never bake in secrets into the code** - always use environment variables
37- Include comments explaining complex logic (avoid commenting obvious operations)
38- Follow modern ES6+ conventions and functional programming practices where appropriate
39
40### Val Town Utility Functions
41
42Val Town provides several utility functions to help with common project tasks. These utilities handle file management, project information, and testing.
43
44### Importing Utilities
90 {
91 name: "should add numbers correctly",
92 function: () => {
93 expect(1 + 1).toBe(2);
94 },
174โ”‚ โ”œโ”€โ”€ database/
175โ”‚ โ”‚ โ”œโ”€โ”€ migrations.ts # Schema definitions
176โ”‚ โ”‚ โ”œโ”€โ”€ queries.ts # DB query functions
177โ”‚ โ”‚ โ””โ”€โ”€ README.md
178โ”‚ โ”œโ”€โ”€ index.ts # Main entry point
190โ””โ”€โ”€ shared/
191 โ”œโ”€โ”€ README.md
192 โ””โ”€โ”€ utils.ts # Shared types and functions
193```
194
196- Hono is the recommended API framework (similar to Express, Flask, or Sinatra)
197- Main entry point should be `backend/index.ts`
198- **Static asset serving:** Use the utility functions to read and serve project files:
199 ```ts
200 // Use the serveFile utility to handle content types automatically
237- Run migrations on startup or comment out for performance
238- Change table names when modifying schemas rather than altering
239- Export clear query functions with proper TypeScript typing
240- Follow the queries and migrations pattern from the example
241

val-town-http-mcp-serverindex.http.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
3 *
4 * This is the HTTP entry point for the ValTown MCP Server when deployed
5 * on ValTown itself. It excludes CLI-dependent functionality and uses
6 * header-based authentication with Hono and StreamableHTTPServerTransport.
7 */

val-town-http-mcp-serverfileTools.ts2 matches

@nbbaierโ€ขUpdated 7 hours ago
16 * 5. Clean up workspace
17 */
18async function performFileOperationWithCli(
19 config: Config,
20 valId: string,
88}
89
90export function registerFileTools(server: McpServer, config: Config) {
91 // List files in a val branch
92 server.tool(

val-town-http-mcp-servererrorUtils.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
4 * @returns A string representation of the error
5 */
6export function getErrorMessage(error: unknown): string {
7 if (error instanceof Error) {
8 return error.message

val-town-http-mcp-serverconfig.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
2import * as path from "jsr:@std/path"
3import {getCliAvailability} from "./lib/vtCli.ts"
4export async function loadConfig(remoteMode = false) {
5 if (remoteMode) {
6 // For remote: expect token in request headers, use local prompt file

val-town-http-mcp-servercliTools.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
8import {getErrorMessage} from "../lib/errorUtils.ts";
9
10export function registerCliTools(server: McpServer, _config: Config) {
11 // Watch files in a project for real-time updates
12 server.tool(

val-town-http-mcp-serverCLAUDE.md3 matches

@nbbaierโ€ขUpdated 7 hours ago
8
9## Style Guidelines
10- Use TypeScript strict mode with explicit typing for function parameters/returns
11- 2-space indentation, semicolons at line ends
12- Use camelCase for variables/functions, PascalCase for types/interfaces, UPPER_SNAKE_CASE for constants
13- Tool names use kebab-case (e.g., `get-val`)
14- Document all public functions with JSDoc
15- Wrap async operations in try/catch blocks and use getErrorMessage utility
16- Return consistent error responses with isError flag

val-town-http-mcp-serverbranchTools.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
6import {z} from "npm:zod"
7
8export function registerBranchTools(server: McpServer, config: Config) {
9 // List all branches in a val
10 server.tool(

val-town-http-mcp-serverblobTools.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
5import {getErrorMessage} from "../lib/errorUtils.ts"
6
7export function registerBlobTools(server: McpServer, config: Config) {
8 // List blobs
9 server.tool(

val-town-http-mcp-serverapi.ts1 match

@nbbaierโ€ขUpdated 7 hours ago
1import {Config} from "./types.ts"
2
3export async function callValTownApi(
4 config: Config,
5 path: string,
tuna

tuna9 file matches

@jxnblkโ€ขUpdated 1 week 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.