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//%22https:/esm.sh/htm@3.1.1/preact/standalone.module.js/%22?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 40530 results for "function"(820ms)

brew_countermain.ts1 match

@lazysous•Updated 39 mins ago
21`);
22
23export default async function (req: Request): Promise<Response> {
24 const url = new URL(req.url);
25

untitled-8264Main2.ts12 matches

@ziggyware•Updated 1 hour ago
1export default async function (req: Request): Promise<Response> {
2 const fftSize = 2048;
3 const TWO_PI = 2.0 * 3.141592653579;
74
75
76 function showError(e) {
77 console.error(e);
78 errorBox.style.display = "block";
81
82 // DPR-aware resize
83 function resize() {
84 const dpr = Math.min(window.devicePixelRatio || 1, 2);
85 const w = Math.floor(window.innerWidth * dpr);
196 \`;
197
198 function compileShader(type, src) {
199 const s = gl.createShader(type);
200 gl.shaderSource(s, src);
222 gl.bindVertexArray(vao);
223
224 function createAttrib(data, attribName, usage) {
225 const loc = gl.getAttribLocation(program, attribName);
226 if (loc === -1) throw new Error("Attrib not found or optimized out: " + attribName);
248
249 // Matrices
250 function mat4Perspective(fovDeg, aspect, near, far) {
251 const f = 1.0 / Math.tan((fovDeg * Math.PI) / 360);
252 const nf = 1 / (near - far);
259 return out;
260 }
261 function subtract(a, b) { return [a[0]-b[0], a[1]-b[1], a[2]-b[2]]; }
262 function normalize(v) {
263 const l = Math.hypot(v[0], v[1], v[2]) || 1;
264 return [v[0]/l, v[1]/l, v[2]/l];
265 }
266 function cross(a, b) {
267 return [a[1]*b[2] - a[2]*b[1], a[2]*b[0] - a[0]*b[2], a[0]*b[1] - a[1]*b[0]];
268 }
269 function dot(a, b) { return a[0]*b[0] + a[1]*b[1] + a[2]*b[2]; }
270 function mat4LookAt(eye, target, up) {
271 const z = normalize(subtract(eye, target));
272 const x = normalize(cross(up, z));
314
315 // Render loop
316 function render(ts) {
317 // Update audio only if ready
318 if (analyser) {

TownieValTownLogo.tsx1 match

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

Townieval-summary.ts1 match

@Skywalker•Updated 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

@Skywalker•Updated 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

@Skywalker•Updated 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

@Skywalker•Updated 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

@Skywalker•Updated 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

@Skywalker•Updated 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

@Skywalker•Updated 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] || {

ratelimit4 file matches

@unkey•Updated 1 month ago
Rate limit your serverless functions

discordWebhook2 file matches

@stevekrouse•Updated 2 months ago
Helper function to send Discord messages
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.