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=1339&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 17277 results for "function"(1698ms)

codeOnValTownmain.tsx2 matches

@MichaelNollox•Updated 8 months ago
9 * @param val Define which val should open. Defaults to the root reference
10 */
11export function modifyHtmlString(
12 bodyText: string,
13 { val, style }: { val?: ValRef; style?: string } = {},
40 * @param val Define which val should open
41 */
42export function modifyFetchHandler(
43 handler: (req: Request) => Response | Promise<Response>,
44 { val, style }: { val?: ValRef; style?: string } = {},

emperorOfJapanCrawlermain.tsx2 matches

@jdan•Updated 8 months ago
6const TITLE_SELECTOR = "#firstHeading > span";
7
8async function crawlWikipedia(url: string, visited: Set<string> = new Set()): Promise<string[]> {
9 if (visited.has(url)) {
10 return [];
39}
40
41export default async function server(req: Request): Promise<Response> {
42 const url = new URL(req.url);
43 const startUrl = url.searchParams.get('url');

cliServermain.tsx5 matches

@pomdtr•Updated 8 months ago
22 }) => {
23 const { default: runFn } = await import(url);
24 if (typeof runFn !== "function") {
25 throw new Error("Val should have a default export that is a function");
26 }
27
30 get(target, key) {
31 const real = target[key];
32 if (typeof real === "function" && typeof key === "string") {
33 const fn = function(...args: any[]) {
34 logs.push(args.join(" "));
35 return real.call(this, ...args);
49}
50
51export function createCli(author: string) {
52 return new Cli(author);
53}

lootGenAPImain.tsx4 matches

@roramigator•Updated 8 months ago
100
101// Calculates the rarity threshold for each array
102function calculateRarityThreshold(length: number): number {
103 return Math.max(1, Math.floor(Math.log(length) * 0.6)); // Adjust the divisor to control the rarity spread
104}
105
106// Determine if a component is rare based on its index and the total length of the array
107function isComponentRare(index: number, totalLength: number): boolean {
108 const rarityThreshold = calculateRarityThreshold(totalLength);
109 return index < rarityThreshold;
111
112// Generates a loot item with rarity based on the rarity of its components
113function generateLootItem(index: number, totalLength: number): string {
114 const adjective = adjectives[Math.floor(Math.random() * adjectives.length)];
115 const material = materials[Math.floor(Math.random() * materials.length)];
128
129// Handles HTTP requests and returns a JSON response with an array of loot items
130export default async function server(req: Request): Promise<Response> {
131 const count = 5;
132

animemain.tsx3 matches

@tempdev•Updated 8 months ago
125 let streams = []
126
127 function initPlayer() {
128 const video = document.querySelector("media-player");
129 const serverContainer = document.querySelector("#server-select");
142 }
143
144 function loadServer(val) {
145 const player = document.querySelector("media-player");
146 player.src = val
210 `<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Video Player</title><style>html,body{color:#DDD;background:#090909;font-family:sans-serif;}#video-player{width:100%;max-width:800px;margin:0 auto;}#video-controls{text-align:center;margin-top:10px;}</style></head><body onload=loadVideo(0)><div id="video-player"><p>Playing ${metaData.title}</p><video id="video" controls width="100%"></video><div id="video-controls">${controls}</div><center><p style="color:#555">A Very Fast Anime Embed, No Ads, No Tracking, Completely Free.</p></center></div><script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script><script>const videoElement=document.getElementById('video');const videoData=${
211 JSON.stringify(results)
212 };function loadVideo(index){const videoStream=videoData[index].stream[0];const quality=videoStream.qualities.unknown;const url=quality.url;if(quality.type==='m3u8'){if(Hls.isSupported()){const hls=new Hls();hls.loadSource(url);hls.attachMedia(videoElement);}else if(videoElement.canPlayType('application/vnd.apple.mpegurl')){videoElement.src=url;}}else if(quality.type==='mp4'){videoElement.src=url;}videoElement.load();videoElement.play();}</script></body></html>`,
213 );
214});

forwardermain.tsx1 match

@taytay•Updated 8 months ago
5const { author, name } = extractValInfo(import.meta.url);
6
7export async function forwarder(e: Email) {
8 let attachments: AttachmentData[] = [];
9 for (const f of e.attachments) {

textSummarizationComparisonToolmain.tsx3 matches

@sharanbabu•Updated 8 months ago
12import { createRoot } from "https://esm.sh/react-dom/client";
13
14function App() {
15 const [inputText, setInputText] = useState("");
16 const [summary1, setSummary1] = useState("");
252}
253
254function client() {
255 createRoot(document.getElementById("root")).render(<App />);
256}
260}
261
262async function server(request: Request): Promise<Response> {
263 if (request.method === "POST" && new URL(request.url).pathname === "/summarize") {
264 const { text, temperature } = await request.json();

obnoxiousAmaranthCamelREADME.md1 match

@jamisonl•Updated 8 months ago
1Bot for Cama discord server. To initialize new slash commands, you have to run a separate bit of code. This is for modifying their functionality

typingTestSpectrogrammain.tsx4 matches

@ejfox•Updated 8 months ago
7import { createRoot } from "https://esm.sh/react-dom/client";
8
9function App() {
10 const [input, setInput] = useState("");
11 const [currentIndex, setCurrentIndex] = useState(0);
18
19 const text = `
20function quickSort(arr) {
21 if (arr.length <= 1) {
22 return arr;
172}
173
174function client() {
175 console.log("Client-side code running");
176 createRoot(document.getElementById("root")).render(<App />);
178if (typeof document !== "undefined") { client(); }
179
180async function server(request: Request): Promise<Response> {
181 return new Response(`
182 <html>

aqimain.tsx1 match

@hamzaniau•Updated 8 months ago
2import { easyAQI } from "https://esm.town/v/stevekrouse/easyAQI?v=5";
3
4export async function aqi(interval: Interval) {
5 const location = "Detroit MI"; // <-- change to place, city, or zip code
6 const data = await easyAQI({ location });

getFileEmail4 file matches

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

tuna8 file matches

@jxnblk•Updated 1 week ago
Simple functional CSS library for Val Town
webup
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.
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": "*",