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/$%7Burl%7D?q=function&page=2519&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 29309 results for "function"(6852ms)

slackScoutmain.tsx10 matches

@fahadakhan2•Updated 8 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
60// async 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))) {

catchmain.tsx6 matches

@stevekrouse•Updated 8 months ago
1// Custom error logger
2function logError(error, errorType) {
3 var errorMessage = error.message || error.toString();
4 var errorSource = error.fileName || error.sourceURL || error.src || "unknown";
19
20// Catch general JavaScript errors
21window.addEventListener("error", function(event) {
22 // Check if the error is a script loading error
23 if (event.target && event.target.tagName === "SCRIPT") {
33
34// Handle unhandled promise rejections
35window.addEventListener("unhandledrejection", function(event) {
36 logError(event.reason, "unhandledRejection");
37});
38
39// Catch and log any errors that occur during script execution
40document.addEventListener("error", function(event) {
41 if (event.target && event.target.tagName === "SCRIPT") {
42 logError({
49// Override createElement to catch dynamic script loading errors
50var originalCreateElement = document.createElement;
51document.createElement = function() {
52 var element = originalCreateElement.apply(this, arguments);
53 if (arguments[0].toLowerCase() === "script") {
54 element.addEventListener("error", function(event) {
55 logError({
56 message: "Failed to load dynamically added script",

linkInBioTemplatemain.tsx1 match

@opeala•Updated 8 months ago
12import { renderToString } from "npm:react-dom/server";
13
14export default async function(req: Request) {
15 return new Response(
16 renderToString(

snakeclonemain.tsx5 matches

@parsadotsh•Updated 8 months ago
7const CELL_SIZE = CANVAS_SIZE / GRID_SIZE;
8
9function ChatRoom() {
10 const [messages, setMessages] = useState([]);
11 const [inputMessage, setInputMessage] = useState('');
46}
47
48function SnakeGame() {
49 const [snake, setSnake] = useState([{ x: 10, y: 10 }]);
50 const [food, setFood] = useState({ x: 15, y: 15 });
127}
128
129function App() {
130 const [currentView, setCurrentView] = useState('menu');
131
157}
158
159function mountApp() {
160 const root = document.getElementById("root");
161 if (root) {
166}
167
168async function server(request: Request): Promise<Response> {
169 return new Response(`
170 <html>

missingRosePonymain.tsx1 match

@jakub_tel•Updated 8 months ago
4import { currency } from "https://esm.town/v/stevekrouse/currency";
5
6export default async function btcPriceAlert() {
7 const lastBtcPrice: number = await blob.getJSON("lastBtcPrice");
8 let btcPrice = await currency("usd", "btc");

weekWorkoutIconsmain.tsx1 match

@andreterron•Updated 8 months ago
4import { addDays, format } from "npm:date-fns@2.30.0";
5
6export function weekWorkoutIcons(
7 byDay: Record<string, any>,
8 timezone: string = "America/Los_Angeles",

setTidbytImagemain.tsx1 match

@andreterron•Updated 8 months ago
7];
8
9export async function setTidbytImage({ image }: {
10 image: string;
11}) {

scientificCyanHarriermain.tsx3 matches

@stevekrouse•Updated 8 months ago
4import { vtTokenSessionAuth } from "https://esm.town/v/stevekrouse/vtTokenSessionAuthSafe";
5
6function App() {
7 const [tables, setTables] = useState([]);
8 const [selectedTable, setSelectedTable] = useState(null);
214}
215
216function client() {
217 createRoot(document.getElementById("root")).render(<App />);
218}
222}
223
224async function server(request: Request): Promise<Response> {
225 try {
226 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");

whoIsHiringHomemain.tsx1 match

@vawogbemi•Updated 8 months ago
2import { Dispatch } from "https://esm.sh/react";
3
4export default function Home(
5 dispatch: Dispatch<{
6 type: string;

tidbytStarmain.tsx1 match

@andreterron•Updated 8 months ago
1import { tidbytCircle } from "https://esm.town/v/andreterron/tidbytCircle";
2
3export async function tidbytStar({ size = 7, bg = 0x047857ff, star = 0xffffffff }: {
4 size?: number;
5 bg?: number;
tuna

tuna9 file matches

@jxnblk•Updated 1 day ago
Simple functional CSS library for Val Town

getFileEmail4 file matches

@shouser•Updated 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.