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=660&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 7847 results for "function"(507ms)

projectConverterDraftconverter.ts11 matches

@charmaine•Updated 1 month ago
1function generateProjectName(): string {
2 return `val-project-${Date.now()}-${Math.random().toString(36).substring(2, 7)}`;
3}
4
5async function convertValToProject(input: string, apiToken: string): Promise<string> {
6 try {
7 const projectName = generateProjectName();
64}
65
66function getUniqueDirectories(files: Array<{ path: string; content: string; type: string }>): string[] {
67 const directories = new Set<string>();
68
84}
85
86function formatFileTree(files: Array<{ path: string; content: string; type: string }>): string {
87 const tree: Record<string, any> = {};
88
138}
139
140async function createDirectory(projectId: string, directoryPath: string, apiToken: string): Promise<void> {
141 const encodedPath = encodeURIComponent(directoryPath);
142 const response = await fetch(`https://api.val.town/v1/projects/${projectId}/files/${encodedPath}`, {
155}
156
157async function createFile(
158 projectId: string,
159 file: { path: string; content: string; type: string },
185}
186
187function processInputToProjectStructure(input: string): {
188 files: Array<{ path: string; content: string; type: string }>;
189 logs: string[];
201
202 // Extract the App component
203 const appMatch = input.match(/function App\(\) {([\s\S]*?)^}/m);
204 const appContent = appMatch ? appMatch[0].trim() : "";
205
284import { AppData } from "../../shared/types.ts";
285
286function App() {
287 const [data, setData] = useState([]);
288 const [loading, setLoading] = useState(true);
289
290 useEffect(() => {
291 async function fetchData() {
292 try {
293 // Example data - replace with your own data source
341const initialData = window.__INITIAL_DATA || {};
342
343function renderApp() {
344 createRoot(document.getElementById("root")).render(<App {...initialData} />);
345}

statusnotify1 match

@wilg•Updated 1 month ago
4const thisURL = parseProject(import.meta.url).links.self.latest;
5
6export async function notify(message: string) {
7 await email({ subject: message, text: `Email sent from ${thisURL}` });
8}

honoStarterApp.tsx1 match

@nbbaier•Updated 1 month ago
2import { useState } from "https://esm.sh/react@18.2.0";
3
4export function App() {
5 const [clicked, setClicked] = useState(0);
6 return (

projectConverterDraftindex.ts1 match

@charmaine•Updated 1 month ago
37 }
38
39 // Import the converter function dynamically
40 const { convertValToProject } = await import("./converter.ts");
41

projectConverterDraftindex.tsx1 match

@charmaine•Updated 1 month ago
7const initialData = window.__INITIAL_DATA || {};
8
9function renderApp() {
10 createRoot(document.getElementById("root")).render(<App {...initialData} />);
11}

projectConverterDraftApp.tsx1 match

@charmaine•Updated 1 month ago
3import { Todo } from "../../shared/types.ts";
4
5function App() {
6 const [valCode, setValCode] = useState("");
7 const [apiToken, setApiToken] = useState("");

hangman-js-1741727731307index.html1 match

@shouser•Updated 1 month ago
1export default function server(request: Request): Response {
2 return new Response(
3 `<html>

hangman-js-1741727731307hangman.js7 matches

@shouser•Updated 1 month ago
4* @author jelofsson
5**/
6var Hangman = (function () {
7 'use strict';
8
11 * @param {string} elId An ID used in this class and when rendering the DOM Elements
12 */
13 function Hangman(elId) {
14 // DOM is ready
15 this.elId = elId;
24 * Resets the hangman game
25 */
26 Hangman.prototype.reset = function () {
27 // Variables
28 this.STOPPED = false;
42 * @param {char} letter A letter guessed by our enduser
43 */
44 Hangman.prototype.guess = function (letter) {
45 letter = letter.charAt(0).toUpperCase();
46
81 * @param {HTML} content
82 */
83 Hangman.prototype.showElementByIdWithContent = function (elId, content) {
84 if (content !== null) {
85 document.getElementById(elId).innerHTML = content;
93 * @param {string} elClass DOM class
94 */
95 Hangman.prototype.hideElementByClass = function (elClass) {
96 var elements = document.getElementsByClassName(elClass), i;
97 for (i = 0; i < elements.length; i++) {
103 * The word but only with letters the user has guessed so far is visible
104 */
105 Hangman.prototype.getGuessedfWord = function () {
106 var result = "", i;
107 for (i = 0; i < this.WORD.length; i++) {

tank-1741726962046tank.js4 matches

@shouser•Updated 1 month ago
77}
78
79function preload() {}
80
81function setup(faceCount = 20) {
82 createCanvas(windowWidth, windowHeight);
83 console.log("setup");
96}
97
98function draw() {
99 background(0);
100 var i;
106}
107
108function setFaceCount() {
109 faceCount = document.getElementById('faceCount').value;
110 console.log(faceCount)

tank-1741726845008tank.js4 matches

@shouser•Updated 1 month ago
77}
78
79function preload() {}
80
81function setup(faceCount = 20) {
82 createCanvas(windowWidth, windowHeight);
83 console.log("setup");
96}
97
98function draw() {
99 background(0);
100 var i;
106}
107
108function setFaceCount() {
109 faceCount = document.getElementById('faceCount').value;
110 console.log(faceCount)

getFileEmail4 file matches

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

TwilioHelperFunctions

@vawogbemi•Updated 2 months ago