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=1140&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 17288 results for "function"(1667ms)

STARTER_PROMPTSmain.tsx2 matches

@adnane007al•Updated 4 months ago
4 title: "Todo App",
5 code:
6 "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Task Master</title>\n <link href=\"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css\" rel=\"stylesheet\">\n</head>\n<body class=\"bg-gray-100\">\n <div class=\"max-w-md mx-auto mt-12 p-6 rounded-lg shadow-md bg-white\">\n <div class=\"flex justify-between items-center mb-6\">\n <h2 class=\"text-2xl font-bold\">Task Master</h2>\n <span class=\"text-gray-600\">Manage your tasks efficiently</span>\n </div>\n <ul class=\"todo-list\" id=\"todo-list\"></ul>\n <div class=\"add-todo mt-6 flex justify-between items-center\">\n <input type=\"text\" id=\"todo-input\" placeholder=\"Add new task\" class=\"w-full py-2 pl-10 text-sm text-gray-800 border border-gray-400 rounded-lg focus:outline-none focus:ring-2 focus:ring-gray-600 bg-gray-50\">\n <button type=\"button\" id=\"add-todo-btn\" class=\"ml-4 px-4 py-2 bg-green-500 text-white font-medium text-xs leading-tight uppercase rounded shadow-md hover:bg-green-700 hover:shadow-lg focus:bg-green-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-green-800 active:shadow-lg transition duration-150 ease-in-out\">Add Task</button>\n </div>\n <div class=\"mt-6 text-center text-gray-600\">\n Built on <a href=\"https://cerebrascoder.com\" target=\"_blank\" class=\"text-gray-900 underline\">Cerebras Coder</a>\n </div>\n </div>\n\n <script>\n // Get the todo list and add todo button elements\n const todoList = document.getElementById('todo-list');\n const addTodoBtn = document.getElementById('add-todo-btn');\n const todoInput = document.getElementById('todo-input');\n\n // Load todos from local storage\n let todos = JSON.parse(localStorage.getItem('todos')) || [];\n\n // Function to render the todo list\n function renderTodoList() {\n todoList.innerHTML = '';\n todos.forEach((todo, index) => {\n const todoItem = document.createElement('li');\n todoItem.innerHTML = `\n <div class=\"flex justify-between items-center py-4 border-b border-gray-300\">\n <div class=\"flex items-center\">\n <input type=\"checkbox\" id=\"todo-${index}\" class=\"mr-4\" ${todo.completed ? 'checked' : ''}>\n <span class=\"todo-text ${todo.completed ? 'text-gray-400 line-through' : 'text-gray-600'}\">${todo.text}</span>\n </div>\n <button type=\"button\" class=\"px-4 py-2 bg-red-500 text-white font-medium text-xs leading-tight uppercase rounded shadow-md hover:bg-red-700 hover:shadow-lg focus:bg-red-700 focus:shadow-lg focus:outline-none focus:ring-0 active:bg-red-800 active:shadow-lg transition duration-150 ease-in-out delete-todo\" data-index=\"${index}\">Delete</button>\n </div>\n `;\n todoList.appendChild(todoItem);\n });\n }\n\n // Render the initial todo list\n renderTodoList();\n\n // Add event listener to the add todo button\n addTodoBtn.addEventListener('click', () => {\n const todoText = todoInput.value.trim();\n if (todoText) {\n todos.push({ text: todoText, completed: false });\n localStorage.setItem('todos', JSON.stringify(todos));\n todoInput.value = '';\n renderTodoList();\n }\n });\n\n // Add event listener to the todo list\n todoList.addEventListener('change', (e) => {\n if (e.target.type === 'checkbox') {\n const index = parseInt(e.target.id.split('-')[1]);\n todos[index].completed = e.target.checked;\n localStorage.setItem('todos', JSON.stringify(todos));\n renderTodoList();\n }\n });\n\n // Add event listener to the delete todo buttons\n todoList.addEventListener('click', (e) => {\n if (e.target.classList.contains('delete-todo')) {\n const index = parseInt(e.target.dataset.index);\n todos.splice(index, 1);\n localStorage.setItem('todos', JSON.stringify(todos));\n renderTodoList();\n }\n });\n </script>\n</body>\n</html>",
7 performance: {
8 tokensPerSecond: 2298.56,
26 title: "Markdown Editor",
27 code:
28 "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Markdown Editor</title>\n <link href=\"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css\" rel=\"stylesheet\">\n</head>\n<body class=\"bg-white\">\n <div class=\"max-w-full mx-auto p-4 pt-6 md:p-6 lg:p-8\">\n <h1 class=\"text-3xl text-center mb-4\">Markdown Editor</h1>\n <div class=\"flex flex-row\">\n <div class=\"editor p-4 rounded-lg border border-gray-200 w-full md:w-1/2\">\n <textarea id=\"editor\" class=\"w-full h-screen p-2 border border-gray-200 rounded-lg\" placeholder=\"Type your Markdown here...\"></textarea>\n </div>\n <div class=\"preview p-4 rounded-lg border border-gray-200 w-full md:w-1/2 ml-2 md:ml-4 lg:ml-8\">\n <div id=\"preview\"></div>\n </div>\n </div>\n <p class=\"text-center mt-4\">Built on <a href=\"https://cerebrascoder.com\">Cerebras Coder</a></p>\n </div>\n\n <script>\n const editor = document.getElementById('editor');\n const preview = document.getElementById('preview');\n\n // Initialize textarea with default markdown\n const defaultMarkdown = `\n# Introduction to Markdown\nMarkdown is a lightweight markup language that is easy to read and write. It is often used for formatting text in plain text editors, chat applications, and even web pages.\n\n## Headers\nHeaders are denoted by the # symbol followed by a space. The number of # symbols determines the level of the header:\n# Heading 1\n## Heading 2\n### Heading 3\n\n## Emphasis\nYou can use emphasis to make your text **bold** or *italic*:\n*Italics*\n**Bold**\n\n## Lists\nYou can use lists to organize your text:\n* Item 1\n* Item 2\n* Item 3\nOr\n1. Item 1\n2. Item 2\n3. Item 3\n\n## Links\nYou can use links to reference external resources:\n[Google](https://www.google.com)\n\n## Images\nYou can use images to add visual content:\n![Markdown Logo](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/208px-Markdown-mark.svg.png)\n`;\n editor.value = defaultMarkdown;\n\n // Update preview on input\n editor.addEventListener('input', () => {\n const markdown = editor.value;\n const html = markdownToHtml(markdown);\n preview.innerHTML = html;\n });\n\n // Initialize preview with default markdown\n const defaultHtml = markdownToHtml(defaultMarkdown);\n preview.innerHTML = defaultHtml;\n\n // Function to convert Markdown to HTML\n function markdownToHtml(markdown) {\n // Bold\n markdown = markdown.replace(/\\*\\*(.*?)\\*\\*/g, '<b>$1</b>');\n\n // Italic\n markdown = markdown.replace(/\\*(.*?)\\*/g, '<i>$1</i>');\n\n // Links\n markdown = markdown.replace(/\\[(.*?)\\]\\((.*?)\\)/g, '<a href=\"$2\">$1</a>');\n\n // Images\n markdown = markdown.replace(/!\\[(.*?)\\]\\((.*?)\\)/g, '<img src=\"$2\" alt=\"$1\">');\n\n // Headings\n markdown = markdown.replace(/(^#{1,6} )(.*)/gm, (match, level, text) => {\n return `<h${level.length}>${text}</h${level.length}>`;\n });\n\n // Lists\n markdown = markdown.replace(/^(\\*|\\d+\\.) (.*)/gm, (match, marker, text) => {\n if (marker.startsWith('*')) {\n return `<li>${text}</li>`;\n } else {\n return `<li>${text}</li>`;\n }\n });\n\n // Line breaks\n markdown = markdown.replace(/\\n/g, '<br>');\n\n // Fix for nested lists\n markdown = markdown.replace(/<li><li>/g, '<li>');\n markdown = markdown.replace(/<\\/li><\\/li>/g, '</li>');\n\n // Wrap lists in ul\n markdown = markdown.replace(/(<li>.*<\\/li>)/g, '<ul>$1</ul>');\n\n return markdown;\n }\n </script>\n</body>\n</html>",
29 performance: {
30 tokensPerSecond: 4092.96,

parseAmazonOrderEmailmain.tsx5 matches

@seflless•Updated 4 months ago
53}
54
55export function parseAmazonOrderEmail(emailSubject: string, emailBody: string): AmazonOrderInfo {
56 // Initialize return object
57 const orderInfo: AmazonOrderInfo = {
102}
103
104function createDateFromMonthDayText(dateStr: string) {
105 const [, monthStr, dayStr] = dateStr.match(/(\w+)\s+(\d+)/)!;
106 const currentYear = new Date().getFullYear();
142// DELETE FROM AmazonOrders3;
143
144export async function addToAmazonOrders(orderInfo: AmazonOrderInfo) {
145 await sqlite.execute({
146 sql: `INSERT INTO AmazonOrders3(key, description, orderId, orderLink, amount, orderDate)
157}
158
159export async function getAmazonOrders(): Promise<AmazonOrderInfo[]> {
160 const results = await sqlite.execute(
161 `select key, description, orderId, orderLink, amount, orderDate from AmazonOrders3`,
175}
176
177function dedupAmazonOrders(orders: AmazonOrderInfo[]) {
178 const uniqueOrders = orders.reduce((acc, current) => {
179 // @ts-ignore

WeatherAndTimemain.tsx6 matches

@ton3m•Updated 4 months ago
35};
36
37// Fuzzy search function
38function fuzzySearch(locations, query) {
39 if (!query) return Object.keys(locations);
40 const lowerQuery = query.toLowerCase();
45
46// Find best match for autocomplete
47function findBestMatch(locations, query) {
48 const lowerQuery = query.toLowerCase();
49 const exactMatch = Object.keys(locations).find(
66}
67
68function WeatherApp() {
69 const [weather, setWeather] = useState(null);
70 const [loading, setLoading] = useState(true);
188}
189
190function client() {
191 createRoot(document.getElementById("root")).render(<WeatherApp />);
192}
193if (typeof document !== "undefined") { client(); }
194
195export default async function server(request: Request): Promise<Response> {
196 const url = new URL(request.url);
197 const regionParam = url.searchParams.get('region') || 'Moscow';

incredibleYellowTickmain.tsx1 match

@steveruizok•Updated 4 months ago
42export type Data = BooleanData | TextData | ImageData | SpeechData | WebsiteData;
43
44export default async function(req: Request): Promise<Response> {
45 try {
46 const { version, inputs } = await req.json() as { version: number; inputs: Data[] };
5import { html } from "https://esm.town/v/stevekrouse/html?v=5";
6
7function convertTransitToJson(transitData: any): any {
8 try {
9 const r = transit.reader("json", {
10 handlers: {
11 "m": function(v: string) {
12 return new Date(parseInt(v)).toISOString();
13 },
19 : transitData;
20
21 function isEmptyTransitCollection(obj: any): boolean {
22 if (Array.isArray(obj) && obj.length === 2) {
23 const [type, content] = obj;
34 }
35
36 function convertTransitObject(obj: any): any {
37 if (obj === null) return null;
38 if (isEmptyTransitCollection(obj)) return [];
95}
96
97async function createApiInstance(config: Config) {
98 const api = axios.create({
99 baseURL: config.baseUrl,
109}
110
111async function authenticate(api: any, config: Config): Promise<void> {
112 const loginResponse = await api.post("/api/login", {
113 email: config.email,
149}
150
151async function getActiveApps(api: any) {
152 const response = await api.get("/api/pages", {
153 params: {
172}
173
174function sanitizeFileName(name: string): string {
175 return name.replace(/[/\\?%*:|"<>]/g, "-");
176}
177
178async function downloadApp(api: any, app: any, zip: JSZip) {
179 try {
180 console.log(`Downloading app: ${app.name}`);
201}
202
203async function getWorkflows(api: any) {
204 const response = await api.get("/api/workflow/");
205 const workflows = response.data;
212}
213
214async function downloadWorkflow(api: any, workflow: any, zip: JSZip) {
215 try {
216 if (!workflow.id || !workflow.name) {
243}
244
245export default async function server(request: Request): Promise<Response> {
246 // Handle GET request - show the form
247 if (request.method === "GET") {

tldraw_computer_examplemain.tsx1 match

@roadlabs•Updated 4 months ago
42export type Data = BooleanData | TextData | ImageData | SpeechData | WebsiteData;
43
44export default async function(req: Request): Promise<Response> {
45 try {
46 const { version, inputs } = await req.json() as { version: number; inputs: Data[] };

phagepapersCronmain.tsx2 matches

@yawnxyz•Updated 4 months ago
35];
36
37export async function run() {
38 const randomKeywords = phageKeywords.sort(() => 0.5 - Math.random()).slice(0, 1);
39 let searches = await getSearches({
48}
49
50export default async function (interval: Interval) {
51 return await run();
52}

Test00_getModelBuildermain.tsx1 match

@lisazz•Updated 4 months ago
1// 1. 定義一個異步函數 getModelBuilder
2export async function getModelBuilder(spec: {
3 type?: "llm" | "chat" | "embedding";
4 provider?: "openai" | "huggingface";

sophisticatedOliveFinchmain.tsx11 matches

@zananowshad•Updated 4 months ago
24);
25
26function Hero({
27 prompt,
28 setPrompt,
45
46 <p className="text-[#bababa] text-center max-w-[25ch] mx-auto my-4 font-dm-sans">
47 Turn your ideas into fully functional apps in{" "}
48 <span className="relative w-fit text-fuchsia-400 z-10 italic font-semibold rounded-full">
49 less than a second
116}
117
118function App() {
119 const previewRef = React.useRef<HTMLDivElement>(null);
120 const [prompt, setPrompt] = useState("");
170 });
171
172 function handleStarterPromptClick(promptItem: typeof prompts[number]) {
173 setLoading(true);
174 setTimeout(() => handleSubmit(promptItem.prompt), 0);
175 }
176
177 async function handleSubmit(e: React.FormEvent | string) {
178 if (typeof e !== "string") {
179 e.preventDefault();
226 }
227
228 function handleVersionChange(direction: "back" | "forward") {
229 const { currentVersionIndex, versions } = versionHistory;
230 if (direction === "back" && currentVersionIndex > 0) {
974);
975
976function client() {
977 const path = window.location.pathname;
978 const root = createRoot(document.getElementById("root")!);
1010}
1011
1012function extractCodeFromFence(text: string): string {
1013 const htmlMatch = text.match(/```html\n([\s\S]*?)\n```/);
1014 return htmlMatch ? htmlMatch[1].trim() : text;
1015}
1016
1017async function generateCode(prompt: string, currentCode: string) {
1018 const starterPrompt = STARTER_PROMPTS.find(p => p.prompt === prompt);
1019 if (starterPrompt) {
1060}
1061
1062export default async function cerebras_coder(req: Request): Promise<Response> {
1063 // Dynamic import for SQLite to avoid client-side import
1064 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
1163 <meta property="og:site_name" content="Cerebras Coder">
1164 <meta property="og:url" content="https://cerebrascoder.com"/>
1165 <meta property="og:description" content="Turn your ideas into fully functional apps in less than a second – powered by Llama3.3-70b on Cerebras's super-fast wafer chips. Code is 100% open-source, hosted on Val Town."">
1166 <meta property="og:type" content="website">
1167 <meta property="og:image" content="https://stevekrouse-blob_admin.web.val.run/api/public/CerebrasCoderOG.jpg">

MILLENCHATmain.tsx4 matches

@LucasMillen•Updated 4 months ago
19
20// Fallback AI response generator
21function generateFallbackResponse(userMessage: string): string {
22 const lowerMessage = userMessage.toLowerCase();
23
88}
89
90async function callOpenAI(userMessage: string): Promise<string> {
91 const apiKey = Deno.env.get("OPENAI_API_KEY");
92
129}
130
131function App() {
132 const [messages, setMessages] = useState<Message[]>([
133 {
278}
279
280export default async function server(request: Request): Promise<Response> {
281 // Check if OpenAI API key is configured
282 const apiKey = Deno.env.get("OPENAI_API_KEY");

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": "*",