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/?q=function&page=1&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 29995 results for "function"(1209ms)

invest-trackerprices_cron.tsx1 match

@samxii777Updated 18 mins ago
5const key = Deno.env.get("COINGECKO"); // ← pulled from env
6
7export default async function handler() {
8 const ids = assets.join("%2C");
9 const url = `https://api.coingecko.com/api/v3/simple/price

invest-trackerticker_http.tsx2 matches

@samxii777Updated 36 mins ago
1// ticker_http.tsx (HTTP val)
2export default async function(req: Request) {
3 const url = new URL(req.url);
4 const list = (url.searchParams.get("watch") ?? "BTC,ETH,SOL")
31
32// Helper
33function renderRows(list: string[], data: Record<string, any>) {
34 return list.map(id => {
35 const p = data[id.toLowerCase()];

TownieValTownLogo.tsx1 match

@bipin0005Updated 1 hour ago
1/** @jsxImportSource https://esm.sh/react@18.2.0?dev */
2
3export function ValTownLogo () {
4 return (
5 <svg

Townieval-summary.ts1 match

@bipin0005Updated 1 hour ago
5 * Get usage data for a specific val
6 */
7export async function getValSummary(valId: string) {
8 // Get summary data for the val from the usage table
9 const usageSummaryResult = await sqlite.execute(`

Townieval-detail.ts1 match

@bipin0005Updated 1 hour ago
36}
37
38export function renderValDetail(valId: string, summary: ValSummary, requests: UsageRequest[] = []): string {
39 // Generate the content
40 const content = `

TownieuseUser.tsx1 match

@bipin0005Updated 1 hour ago
3const USER_ENDPOINT = "/api/user";
4
5export function useUser() {
6 const [data, setData] = useState<any>(null);
7 const [loading, setLoading] = useState(true);

TownieuseUsageStats.ts1 match

@bipin0005Updated 1 hour ago
1import { useEffect } from "react";
2
3export function useUsageStats(messages: any[], usages: any[]) {
4 useEffect(() => {
5 if (!messages?.length) return;

TownieuseScrollToBottom.tsx3 matches

@bipin0005Updated 1 hour ago
7 *
8 * @param {Array} dependencies - Array of dependencies that trigger scrolling when changed
9 * @returns {Object} An object containing containerRef and scrollToBottom function
10 */
11export function useScrollToBottomContainer(dependencies = []) {
12 const containerRef = useRef(null);
13
28
29// body scroll version
30export function useScrollToBottom(dependencies = []) {
31 const bottomRef = useRef(null);
32

Townieuser-summary.ts1 match

@bipin0005Updated 1 hour ago
6 * This includes a fallback to inference calls data when usage data is missing
7 */
8export async function getUserSummary(userId?: string) {
9 // First, get the standard grouped data from the usage table
10 let query = `

Townieuser-detail.ts1 match

@bipin0005Updated 1 hour ago
36}
37
38export function renderUserDetail(data: UserSummaryRow[], userId: string, requests: UsageRequest[] = [], creditAdditions: CreditAddition[] = []): string {
39 // User data should only have one row if we're filtering by user ID
40 const userData = data[0] || {
tuna

tuna9 file matches

@jxnblkUpdated 5 days ago
Simple functional CSS library for Val Town

getFileEmail4 file matches

@shouserUpdated 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.