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=1423&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 18323 results for "function"(1347ms)

scrapeCraigslistAPImain.tsx1 match

@rochambeau314•Updated 7 months ago
1import * as cheerio from "https://esm.sh/cheerio@1.0.0-rc.12";
2
3export default async function server(request: Request): Promise<Response> {
4 const url = new URL(request.url).searchParams.get("url");
5

imd_distrcitwise_warningsmain.tsx1 match

@thejeshgn•Updated 7 months ago
2// lalitpur up https://thejeshgn-imd_distrcitwise_warnings.web.val.run/?lat=24.6936599&lon=78.412621
3// vishisha MP https://thejeshgn-imd_distrcitwise_warnings.web.val.run/?lat=23.5210259&lon=77.809569
4export default async function(req: Request): Promise<Response> {
5 const url = new URL(req.url);
6 const lat = parseFloat(url.searchParams.get("lat") || "12.9796");

slackScoutmain.tsx10 matches

@pochetes•Updated 7 months ago
15}
16
17export default async function(interval: Interval): Promise<void> {
18 try {
19 await createTable();
38
39// Create an SQLite table
40async function createTable(): Promise<void> {
41 await sqlite.execute(`
42 CREATE TABLE IF NOT EXISTS ${TABLE_NAME} (
50
51// Fetch Hacker news, Twitter, and Reddit results
52async function fetchHackerNewsResults(topic: string): Promise<Website[]> {
53 return hackerNewsSearch({
54 query: topic,
58}
59
60async function fetchTwitterResults(topic: string): Promise<Website[]> {
61 return twitterSearch({
62 query: topic,
67}
68
69async function fetchRedditResults(topic: string): Promise<Website[]> {
70 return redditSearch({ query: topic });
71}
72
73function formatSlackMessage(website: Website): string {
74 const displayTitle = website.title || website.url;
75 return `*<${website.url}|${displayTitle}>*
78}
79
80async function sendSlackMessage(message: string): Promise<Response> {
81 const slackWebhookUrl = Deno.env.get("SLACK_WEBHOOK_URL");
82 if (!slackWebhookUrl) {
104}
105
106async function isURLInTable(url: string): Promise<boolean> {
107 const result = await sqlite.execute({
108 sql: `SELECT 1 FROM ${TABLE_NAME} WHERE url = :url LIMIT 1`,
112}
113
114async function addWebsiteToTable(website: Website): Promise<void> {
115 await sqlite.execute({
116 sql: `INSERT INTO ${TABLE_NAME} (source, url, title, date_published)
120}
121
122async function processResults(results: Website[]): Promise<void> {
123 for (const website of results) {
124 if (!(await isURLInTable(website.url))) {

gameOfLifeSitemain.tsx3 matches

@dthyresson•Updated 7 months ago
119};
120
121function GameOfLife() {
122 const [grid, setGrid] = useState([]);
123 const [running, setRunning] = useState(false);
379}
380
381function client() {
382 createRoot(document.getElementById("root")).render(<GameOfLife />);
383}
389}
390
391async function server(request: Request): Promise<Response> {
392 return new Response(
393 `

inclinedAmethystAardvarkmain.tsx16 matches

@talha_husnain•Updated 7 months ago
10}
11
12function generateDeck() {
13 const suits = ["h", "d", "c", "s"];
14 const ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"];
22}
23
24function parseHand(handStr) {
25 const rank1 = handStr.slice(0, 1);
26 const rank2 = handStr.slice(1, 2);
33}
34
35function shuffleDeck(deck) {
36 for (let i = deck.length - 1; i > 0; i--) {
37 const j = Math.floor(Math.random() * (i + 1));
41}
42
43function generateAllHands(deck) {
44 let hands = [];
45 for (let i = 0; i < deck.length; i++) {
51}
52
53function getHandRanks(cards) {
54 const rankOrder = "23456789TJQKA";
55 return cards.map(card => rankOrder.indexOf(card.rank)).sort((a, b) => b - a);
56}
57
58function countOccurrences(arr) {
59 return arr.reduce((acc, val) => {
60 acc[val] = (acc[val] || 0) + 1;
63}
64
65function isFlush(cards) {
66 return cards.every(card => card.suit === cards[0].suit);
67}
68
69function isStraight(ranks) {
70 const sortedRanks = ranks.slice().sort((a, b) => a - b);
71 if (sortedRanks[0] === 12 && sortedRanks.slice(1).join("") === "01234") return true; // Special case for A-2-3-4-5
76}
77
78function evaluateHand(cards) {
79 const ranks = getHandRanks(cards);
80 const occurrences = countOccurrences(ranks);
97}
98
99function precomputeOpponentHands(vpipArray, deck, heroHand) {
100 let availableCards = deck.filter(card => !heroHand.includes(card));
101 let allHands = generateAllHands(availableCards);
113let foldedPlayers = [];
114
115function simulateGames(heroHandStr, vpipArray, numSimulations = 100000) {
116 let heroWins = 0;
117 let heroTies = 0;
157}
158
159// This function will simulate the fold action and recalculate equity
160function playerFold(playerIndex, heroHandStr, vpipArray) {
161 foldedPlayers.push(playerIndex); // Mark the player as folded
162 return simulateGames(heroHandStr, vpipArray); // Recalculate equity after the fold
163}
164
165// Web function to display the results
166function runSimulation() {
167 let result1 = simulateGames("AKs", [20, 30, 25]); // Hero with suited Ace-King
168 let result2 = playerFold(2, "AKs", [20, 30, 25]); // Player 2 folds
177}
178
179// Export the run function to make it accessible
180export default runSimulation;

Firstmain.tsx15 matches

@talha_husnain•Updated 7 months ago
10}
11
12function generateDeck() {
13 const suits = ["h", "d", "c", "s"];
14 const ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"];
22}
23
24function parseHand(handStr) {
25 const rank1 = handStr.slice(0, 1);
26 const rank2 = handStr.slice(1, 2);
33}
34
35function shuffleDeck(deck) {
36 for (let i = deck.length - 1; i > 0; i--) {
37 const j = Math.floor(Math.random() * (i + 1));
41}
42
43function generateAllHands(deck) {
44 let hands = [];
45 for (let i = 0; i < deck.length; i++) {
51}
52
53function getHandRanks(cards) {
54 const rankOrder = "23456789TJQKA";
55 return cards.map(card => rankOrder.indexOf(card.rank)).sort((a, b) => b - a);
56}
57
58function countOccurrences(arr) {
59 return arr.reduce((acc, val) => {
60 acc[val] = (acc[val] || 0) + 1;
63}
64
65function isFlush(cards) {
66 return cards.every(card => card.suit === cards[0].suit);
67}
68
69function isStraight(ranks) {
70 const sortedRanks = ranks.slice().sort((a, b) => a - b);
71 if (sortedRanks[0] === 12 && sortedRanks.slice(1).join("") === "01234") return true; // Special case for A-2-3-4-5
76}
77
78function evaluateHand(cards) {
79 const ranks = getHandRanks(cards);
80 const occurrences = countOccurrences(ranks);
97}
98
99function precomputeOpponentHands(vpipArray, deck, heroHand) {
100 let availableCards = deck.filter(card => !heroHand.includes(card));
101 let allHands = generateAllHands(availableCards);
113let foldedPlayers = [];
114
115function simulateGames(heroHandStr, vpipArray, numSimulations = 100000) {
116 let heroWins = 0;
117 let heroTies = 0;
157}
158
159// This function will simulate the fold action and recalculate equity
160function playerFold(playerIndex, heroHandStr, vpipArray) {
161 foldedPlayers.push(playerIndex); // Mark the player as folded
162 return simulateGames(heroHandStr, vpipArray); // Recalculate equity after the fold
164
165// Example of recalculating after Player 2 folds
166function runSimulation() {
167 console.log(simulateGames("AKs", [20, 30, 25])); // Hero with suited Ace-King
168 console.log(playerFold(2, "AKs", [20, 30, 25])); // Player 2 folds
170}
171
172// Export the main run function as default
173export default runSimulation;

Firstmain.tsx12 matches

@bmhimes•Updated 7 months ago
10}
11
12function generateDeck() {
13 const suits = ["h", "d", "c", "s"];
14 const ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"];
22}
23
24function parseHand(handStr) {
25 const rank1 = handStr.slice(0, 1);
26 const rank2 = handStr.slice(1, 2);
33}
34
35function shuffleDeck(deck) {
36 for (let i = deck.length - 1; i > 0; i--) {
37 const j = Math.floor(Math.random() * (i + 1));
41}
42
43function generateAllHands(deck) {
44 let hands = [];
45 for (let i = 0; i < deck.length; i++) {
50 return hands;
51}
52function getHandRanks(cards) {
53 const rankOrder = "23456789TJQKA";
54 return cards.map(card => rankOrder.indexOf(card.rank)).sort((a, b) => b - a);
55}
56
57function countOccurrences(arr) {
58 return arr.reduce((acc, val) => {
59 acc[val] = (acc[val] || 0) + 1;
62}
63
64function isFlush(cards) {
65 return cards.every(card => card.suit === cards[0].suit);
66}
67
68function isStraight(ranks) {
69 const sortedRanks = ranks.slice().sort((a, b) => a - b);
70 if (sortedRanks[0] === 12 && sortedRanks.slice(1).join("") === "01234") return true; // Special case for A-2-3-4-5
75}
76
77function evaluateHand(cards) {
78 const ranks = getHandRanks(cards);
79 const occurrences = countOccurrences(ranks);
96}
97
98function precomputeOpponentHands(vpipArray, deck, heroHand) {
99 let availableCards = deck.filter(card => !heroHand.includes(card));
100 let allHands = generateAllHands(availableCards);
111let foldedPlayers = [];
112
113function simulateGames(heroHandStr, vpipArray, numSimulations = 100000) {
114 let heroWins = 0;
115 let heroTies = 0;
155}
156
157function playerFold(playerIndex, heroHandStr, vpipArray) {
158 foldedPlayers.push(playerIndex);
159 return simulateGames(heroHandStr, vpipArray);

Firstmain.tsx12 matches

@helllo_world•Updated 7 months ago
10}
11
12function generateDeck() {
13 const suits = ["h", "d", "c", "s"];
14 const ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"];
22}
23
24function parseHand(handStr) {
25 const rank1 = handStr.slice(0, 1);
26 const rank2 = handStr.slice(1, 2);
33}
34
35function shuffleDeck(deck) {
36 for (let i = deck.length - 1; i > 0; i--) {
37 const j = Math.floor(Math.random() * (i + 1));
41}
42
43function generateAllHands(deck) {
44 let hands = [];
45 for (let i = 0; i < deck.length; i++) {
50 return hands;
51}
52function getHandRanks(cards) {
53 const rankOrder = "23456789TJQKA";
54 return cards.map(card => rankOrder.indexOf(card.rank)).sort((a, b) => b - a);
55}
56
57function countOccurrences(arr) {
58 return arr.reduce((acc, val) => {
59 acc[val] = (acc[val] || 0) + 1;
62}
63
64function isFlush(cards) {
65 return cards.every(card => card.suit === cards[0].suit);
66}
67
68function isStraight(ranks) {
69 const sortedRanks = ranks.slice().sort((a, b) => a - b);
70 if (sortedRanks[0] === 12 && sortedRanks.slice(1).join("") === "01234") return true; // Special case for A-2-3-4-5
75}
76
77function evaluateHand(cards) {
78 const ranks = getHandRanks(cards);
79 const occurrences = countOccurrences(ranks);
96}
97
98function precomputeOpponentHands(vpipArray, deck, heroHand) {
99 let availableCards = deck.filter(card => !heroHand.includes(card));
100 let allHands = generateAllHands(availableCards);
111let foldedPlayers = [];
112
113function simulateGames(heroHandStr, vpipArray, numSimulations = 100000) {
114 let heroWins = 0;
115 let heroTies = 0;
155}
156
157function playerFold(playerIndex, heroHandStr, vpipArray) {
158 foldedPlayers.push(playerIndex);
159 return simulateGames(heroHandStr, vpipArray);

emailAddForwardedInfomain.tsx2 matches

@maxm•Updated 7 months ago
14
15// Sat, Aug 17, 2024 at 10:42
16function formatDate(date) {
17 const options = {
18 weekday: "short",
29}
30
31export default function emailAddForwardedInfo(e: Email): Email {
32 const [to, cc, bcc, from] = [e.to, e.cc, e.cc, e.from].map(parse);
33 if (e.html) {

primewiremain.tsx4 matches

@tempdev•Updated 7 months ago
7} from "https://raw.githubusercontent.com/Ciarands/mw-providers/dev/src/providers/sources/primewire/common.ts";
8
9async function search(imdbId: string) {
10 const searchResult = await fetch(`${primewireBase}/api/v1/show?key=${primewireApiKey}&imdb_id=${imdbId}`);
11 return await searchResult.json().then((searchResult) => {
14}
15
16async function getStreams(title: string) {
17 const titlePage = load(title);
18 const userData = titlePage("#user-data").attr("v");
53}
54
55export async function scrapeMovie(imdbId) {
56 const searchResult = await search(imdbId);
57
64 };
65}
66export async function scrapeShow(imdbId, seasonId, episodeId) {
67 console.log(imdbId, seasonId, episodeId);
68 if (!imdbId) throw new Error("No imdbId provided");

getFileEmail4 file matches

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

tuna8 file matches

@jxnblk•Updated 2 weeks 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.