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/$%7Bart_info.art.src%7D?q=function&page=2389&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 25661 results for "function"(2431ms)

paginatedResponseREADME.md2 matches

@nbbaier•Updated 1 year ago
1# Return a paginated response
2
3A helper function to take an array and return a paginated response. This is useful when defining one's own folders for [pomdtr's vscode extension](https://github.com/pomdtr/valtown-vscode).
4
5Usage:
8const data = [...]
9
10export default async function(req: Request): Promise<Response> {
11 return paginatedResponse(req, data);
12}

untitled_lavenderMarsupialmain.tsx1 match

@seflless•Updated 1 year ago
1function happy() {
2 return "😊";
3}

auth_middlewareREADME.md1 match

@pomdtr•Updated 1 year ago
16import { auth } from "https://esm.town/v/pomdtr/auth_middleware";
17
18async function handler(req: Request): Promise<Response> {
19 return new Response("You are authenticated!");
20}

http_handler_png_examplemain.tsx1 match

@bessarabov•Updated 1 year ago
1import { createCanvas } from "https://deno.land/x/canvas/mod.ts";
2
3export default async function(req: Request): Promise<Response> {
4 const width = 200;
5 const height = 200;

qstashmain.tsx2 matches

@saolsen•Updated 1 year ago
14
15export type PublishOpts = { url?: string; topic?: string };
16export async function publish(
17 body: object,
18 opts: PublishOpts
56});
57
58export async function receive(
59 body: string,
60 headers: Headers

tracingmain.tsx7 matches

@saolsen•Updated 1 year ago
13import { AsyncLocalStorageContextManager } from "npm:@opentelemetry/context-async-hooks";
14
15export function get_tracer() {
16 return trace.getTracer("valtown");
17}
20 * Initializes opentelemetry tracing.
21 */
22export function init(service_name: string, console_log: bool = false): undefined {
23 const provider = new WebTracerProvider({
24 resource: new Resource({
57 * be tied together.
58 */
59export async function traced_fetch(
60 input: string | URL,
61 init?: RequestInit,
98
99/**
100 * Wrapper to trace a function.
101 */
102// deno-lint-ignore no-explicit-any
131 * Takes an http handler and returns a new handler that
132 * traces the request.
133 * @returns {Function} A new handler that traces the request.
134 */
135export function traced_handler(
136 handler: (req: Request) => Promise<Response>,
137): (req: Request) => Promise<Response> {
138 async function _traced_hander(req: Request): Promise<Response> {
139 let active_context = null;
140 const prop_header = req.headers.get("b3");

connect4_sitemain.tsx13 matches

@saolsen•Updated 1 year ago
24type MatchId = z.infer<typeof MatchId>;
25
26function matchid(): MatchId {
27 return `m_${_nanoid()}`;
28}
86};
87
88async function get_match(id: MatchId): Promise<Match | null> {
89 const span = tracer.startSpan("get_match");
90 span.setAttribute("match_id", id);
104};
105
106async function save_match_record(match: Match): Promise<void> {
107 const span = tracer.startSpan("save_match_record");
108 span.setAttribute("match_id", match.id);
114}
115
116async function save_match_status(match: Match): Promise<void> {
117 const span = tracer.startSpan("save_match_status");
118 span.setAttribute("match_id", match.id);
131}
132
133async function save_match(match: Match): Promise<void> {
134 await tracer.startActiveSpan("save_match", async (span) => {
135 await save_match_record(match);
139}
140
141async function list_matches(): Promise<MatchStatus[]> {
142 const match_keys = await blob.list(`connect4_match_status/`);
143 const match_status_p = [];
149}
150
151function new_match(blue_player: Player, red_player: Player): Match {
152 const id: MatchId = matchid();
153 const players: [Player, Player] = [blue_player, red_player];
184 | "column_out_of_bounds";
185
186function take_turn(match: Match, action: connect4.Action): Turn | TurnError {
187 const last_turn = match.turns[match.turns.length - 1];
188 const last_status = last_turn.status;
215}
216
217function error_turn(match: Match, player: number, error: Error): Turn {
218 const last_turn = match.turns[match.turns.length - 1];
219 const error_status = {
315type CreateMatch = z.infer<typeof CreateMatch>;
316
317function create_match_form(create_match: CreateMatch) {
318 return (
319 <form
502}
503
504function match_view(match: Match, turn_number: number | null) {
505 if (turn_number === null) {
506 turn_number = match.turns.length - 1;
808 <a
809 class="button primary"
810 href="https://www.val.town/embed/new?code=import+*+as+connect4+from+%22https%3A%2F%2Fesm.town%2Fv%2Fsaolsen%2Fconnect4%22%3B%0Aimport+%7B+connect4_agent+%7D+from+%22https%3A%2F%2Fesm.town%2Fv%2Fsaolsen%2Fconnect4_agent%22%3B%0A%0A%2F%2F+An+agent+is+a+function+that+takes+a+State+and+returns+an+Action.%0A%2F%2F+See+the+connect4+val+for+the+types+of+State+and+Action.%0A%0A%2F%2F+This+agent+returns+random+actions.%0Afunction+action%28state%3A+connect4.State%29%3A+connect4.Action+%7B%0A++let+player+%3D+state.next_player%3B%0A++while+%28true%29+%7B%0A++++let+column+%3D+Math.floor%28Math.random%28%29+*+connect4.COLS%29%3B%0A++++let+action+%3D+%7B+player%2C+column+%7D%3B%0A++++if+%28connect4.check_action%28state%2C+action%29+%3D%3D%3D+%22ok%22%29+%7B%0A++++++return+action%3B%0A++++%7D%0A++%7D%0A%7D%0A%0Aexport+default+connect4_agent%28action%29%3B"
811 >
812 Create New Agent
1182});
1183
1184async function handler(request): Promise<Response> {
1185 track("saolsen.connect4-site", request);
1186 return await app.fetch(request);

redisREADME.md1 match

@saolsen•Updated 1 year ago
1# Upstash redis client for vals.
2
3Creates a global redis instance and exposes functions to use it.
4
5To use, create a redis database on [Upstash](https://upstash.com/) and set the environment variables.

engraft_wikipediamain.tsx1 match

@joshuahhh•Updated 1 year ago
136import { renderToString } from "npm:react-dom/server";
137
138export default async function() {
139 const mem = new RefuncMemory();
140 const varBindings = {};

runPythonAsyncmain.tsx1 match

@joshuahhh•Updated 1 year ago
2const { loadPyodide } = await import("https://www.unpkg.com/pyodide/pyodide.mjs");
3const pyodide = await loadPyodide();
4export function runPythonAsync(s) {
5 return pyodide.runPythonAsync(s);
6}

getFileEmail4 file matches

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

tuna8 file matches

@jxnblk•Updated 1 month ago
Simple functional CSS library for Val Town
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.