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/$%7BsvgDataUrl%7D?q=function&page=7&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 31361 results for "function"(2806ms)

ssscQuizadmin.http.ts7 matches

@allโ€ขUpdated 13 hours ago
13
14// Database initialization - ensure table exists
15async function initDatabase() {
16 await sqlite.execute(`CREATE TABLE IF NOT EXISTS ${TABLE_NAME} (
17 id INTEGER PRIMARY KEY AUTOINCREMENT,
244});
245
246function generateDashboardHTML(stats: any[], submissions: any[], total: number, currentPage: number, totalPages: number): string {
247 return `
248 <!DOCTYPE html>
616
617 <script>
618 async function deleteSubmission(id) {
619 if (!confirm('Are you sure you want to delete this submission? This action cannot be undone.')) {
620 return;
670 }
671
672 function refreshData() {
673 window.location.reload();
674 }
675
676 function showMessage(message, type) {
677 // Create message element
678 const messageDiv = document.createElement('div');
709
710 // Add keyboard shortcuts
711 document.addEventListener('keydown', function(e) {
712 if (e.key === 'F5' || (e.ctrlKey && e.key === 'r')) {
713 e.preventDefault();
721}
722
723function generateCSV(submissions: any[]): string {
724 const headers = ['Email', 'Primary Archetype', 'Completion Time (ms)', 'Timestamp', 'Breakdown'];
725 const rows = submissions.map(sub => [

ssscQuizREADME.md5 matches

@allโ€ขUpdated 13 hours ago
5## ๐Ÿš€ Features
6
7### Core Functionality
8- **Email Collection**: Users must provide email to begin quiz
9- **Interactive Quiz**: 15 carefully crafted questions with smooth animations
52โ”‚ โ”œโ”€โ”€ types.ts # TypeScript interfaces and types
53โ”‚ โ”œโ”€โ”€ quizData.ts # Quiz questions and archetype information
54โ”‚ โ””โ”€โ”€ utils.ts # Shared utility functions
55โ”œโ”€โ”€ main.tsx # Legacy entry point (redirects to index.http.ts)
56โ”œโ”€โ”€ deno.json # Deno configuration
98
99#### Admin Dashboard (`admin.http.ts`)
100- Separate HTTP val for administrative functions
101- Real-time analytics and data visualization
102- Responsive table displaying all quiz submissions
103- Pagination for large datasets
104- CSV export functionality for data analysis
105- Mobile-optimized admin interface
106
181- **Email Validation**: Client and server-side validation
182- **Data Sanitization**: All inputs sanitized before database storage
183- **Privacy Focused**: No tracking beyond essential quiz functionality
184- **Secure Storage**: Encrypted database storage through Val Town
185

ssscQuizindex.http.ts9 matches

@allโ€ขUpdated 13 hours ago
17
18// Initialize database with Val Town best practices
19async function initDatabase() {
20 await sqlite.execute(`CREATE TABLE IF NOT EXISTS ${TABLE_NAME} (
21 id INTEGER PRIMARY KEY AUTOINCREMENT,
161app.get("/api/test-email", async c => {
162 try {
163 console.log("Testing email functionality...");
164 await email({
165 from: config.emailConfig.from,
166 replyTo: config.emailConfig.replyTo,
167 subject: "Test Email from Social Archetype Quiz",
168 text: "This is a test email to verify email functionality is working.",
169 html: "<h1>Test Email</h1><p>This is a test email to verify email functionality is working.</p>",
170 headers: {
171 ...config.emailConfig.headers,
323});
324
325// Enhanced email function following Val Town standards
326async function sendResultsEmail(userEmail: string, results: QuizResults, completionTime?: number) {
327 const completionTimeText = completionTime
328 ? `Completion time: ${Math.round(completionTime / 1000)} seconds`
442
443// Enhanced admin notification following Val Town patterns
444async function sendAdminNotification(userEmail: string, results: QuizResults, completionTime?: number) {
445 if (!config.adminEmail) return;
446
529}
530
531// Utility function to hash IP for privacy compliance
532async function hashIP(ip: string): Promise<string> {
533 const encoder = new TextEncoder();
534 const data = encoder.encode(ip + config.hashSalt);

townie-testingexample-apis.ts1 match

@chadparkerโ€ขUpdated 13 hours ago
1export default async function(req: Request) {
2 const url = new URL(req.url);
3 const api = url.searchParams.get('api') || 'jsonplaceholder';

ssscQuizutils.ts6 matches

@allโ€ขUpdated 13 hours ago
2import { quizQuestions, archetypeInfo } from "./quizData.ts";
3
4export function calculateResults(answers: number[]): QuizResults {
5 const archetypeCounts: Record<string, number> = {};
6
34}
35
36export function generateInsights(results: QuizResults, completionTime?: number): Record<string, any> {
37 const insights: Record<string, any> = {};
38
67}
68
69export function validateEmail(email: string): boolean {
70 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
71 return emailRegex.test(email);
72}
73
74export function shuffleArray<T>(array: T[]): T[] {
75 const shuffled = [...array];
76 for (let i = shuffled.length - 1; i > 0; i--) {
81}
82
83export function getRandomQuestions(count: number = quizQuestions.length): QuizQuestion[] {
84 return shuffleArray(quizQuestions).slice(0, count);
85}
86
87export function formatTime(milliseconds: number): string {
88 const seconds = Math.floor(milliseconds / 1000);
89 const minutes = Math.floor(seconds / 60);

ssscQuizindex.tsx2 matches

@allโ€ขUpdated 13 hours ago
10import { calculateResults, generateInsights } from "../shared/utils.ts";
11
12function App() {
13 const [quizState, setQuizState] = useState<QuizState>({
14 phase: "email",
133}
134
135function client() {
136 createRoot(document.getElementById("root")!).render(<App />);
137}

ssscQuizQuizResultsComponent.tsx1 match

@allโ€ขUpdated 13 hours ago
13}
14
15export default function QuizResultsComponent({
16 results,
17 email,

ssscQuizEmailScreen.tsx1 match

@allโ€ขUpdated 13 hours ago
7}
8
9export default function EmailScreen({ onEmailSubmit }: EmailScreenProps) {
10 const [email, setEmail] = useState("");
11 const [error, setError] = useState("");

ssscQuizIntroScreen.tsx1 match

@allโ€ขUpdated 13 hours ago
7}
8
9export default function IntroScreen({ email, onStart }: IntroScreenProps) {
10 return (
11 <div className="intro-screen fade-in">

ssscQuizCountdownScreen.tsx1 match

@allโ€ขUpdated 13 hours ago
6}
7
8export default function CountdownScreen({ onCountdownComplete }: CountdownScreenProps) {
9 const [count, setCount] = useState(3);
10
tuna

tuna9 file matches

@jxnblkโ€ขUpdated 1 week 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.