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=1322&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 17277 results for "function"(2584ms)

dbpediaenhancedmain.tsx6 matches

@ejfox•Updated 7 months ago
2import React, { useEffect, useState } from "https://esm.sh/react@18.2.0";
3
4function sanitizeHtml(html) {
5 return html ? html.replace(/<\/?[^>]+(>|$)/g, "") : "";
6}
7
8function calculateScore(result, query) {
9 let score = 0;
10 let explanation = [];
44}
45
46function App() {
47 const [query, setQuery] = useState("");
48 const [results, setResults] = useState([]);
215}
216
217function client() {
218 createRoot(document.getElementById("root")).render(React.createElement(App));
219}
221if (typeof document !== "undefined") { client(); }
222
223async function fetchDBpediaResults(query: string) {
224 const lookupResponse = await fetch(
225 `https://lookup.dbpedia.org/api/search?query=${encodeURIComponent(query)}&format=json&maxResults=10`
240}
241
242async function server(request: Request): Promise<Response> {
243 const url = new URL(request.url);
244 const path = url.pathname;

valVersionsmain.tsx4 matches

@yawnxyz•Updated 7 months ago
10 * @returns {Promise<Object>} The user object.
11 */
12export async function getUser(username) {
13 const user = await client.alias.username.retrieve(username);
14 return user;
20 * @returns {Promise<Array>} An array of values associated with the user.
21 */
22export async function getVals(username) {
23 const user = await getUser(username);
24 const valsArray = []; // Initialize an array to store values
44 * @returns {Promise<Array>} An array of versions associated with the value.
45 */
46export async function getValVersions(valOrId) {
47 const versionsArray = []; // Initialize an array to store versions
48 const valId = typeof valOrId === 'string' ? valOrId : valOrId.id; // Determine if input is a val or valId
63 * @returns {Promise<Array>} An array of values with their associated versions.
64 */
65export async function getValsWithVersions(username, concurrency = 40) {
66 const user = await getUser(username);
67 const valsArray = []; // Initialize an array to store values with versions

dbpediamain.tsx6 matches

@ejfox•Updated 7 months ago
2// It provides a web interface and a JSON API endpoint for entity search, including hero images.
3
4// Helper function to strip HTML tags and decode HTML entities
5function sanitizeHtml(html: string): string {
6 const decoded = html.replace(/&quot;/g, '"')
7 .replace(/&amp;/g, "&")
15import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
16
17function App() {
18 const [query, setQuery] = useState("");
19 const [results, setResults] = useState([]);
119}
120
121function client() {
122 createRoot(document.getElementById("root")).render(React.createElement(App));
123}
125if (typeof document !== "undefined") { client(); }
126
127async function fetchDBpediaResults(query: string) {
128 const lookupResponse = await fetch(
129 `https://lookup.dbpedia.org/api/search?query=${encodeURIComponent(query)}&format=json&maxResults=5`,
161}
162
163async function server(request: Request): Promise<Response> {
164 const url = new URL(request.url);
165 const path = url.pathname;

oraclemain.tsx1 match

@blur•Updated 7 months ago
6const { author, name } = extractValInfo(import.meta.url);
7
8export async function main(e: Email) {
9 const openai = new OpenAI();
10

prepareChapterForAlgoliamain.tsx5 matches

@willthereader•Updated 7 months ago
1export default function prepareChapterForAlgolia(chapterTitle, chapterNumber, chapterText) {
2 const generateUniqueID = (() => {
3 let counter = 0;
5 })();
6
7 function isWordBoundary(text, index) {
8 if (index === 0 || index === text.length) return true;
9
20 }
21
22 function createAlgoliaRecord(content, startIndex, endIndex, chapterTitle, chapterNumber, chunkIndex) {
23 return {
24 objectID: generateUniqueID(),
33 }
34
35 function processChapter(chapterTitle, chapterNumber, chapterText) {
36 let algoliaRecords = [];
37 let currentChunk = "";
648"Very well," Seneca decided before anyone could protest. "Given the circumstances, the PRT does not believe it is in either of our interests for Celestial Being to continue executing Dragon's contracts."
649
650"We agree," Veda answered. "Celestial Being is prepared to waive any potential damages or interests pertaining to early cancellation or transfer of these contracts. If I may suggest, I could hand the management of these systems to the Kansas City Protectorate at this time. I believe they have the skills necessary to ensure all systems and networks function normally."
651
652Daedalus spoke up, saying, "I can do that now."

scrape2mdmain.tsx5 matches

@taras•Updated 7 months ago
5import { getSubtitles } from "npm:youtube-captions-scraper@^2.0.1";
6
7function getYoutubeVideoID(url: URL): string | null {
8 const regExp = /(?:youtube\.com\/(?:[^/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?/\s]{11})/i;
9 const match = url.href.match(regExp);
11}
12
13function response(message: string, contentType = "text/markdown"): Response {
14 const headers = new Headers();
15 headers.set("Access-Control-Allow-Origin", "*");
24}
25
26function err(msg: string): Response {
27 const errorMessage = JSON.stringify({
28 error: {
34}
35
36export default async function(req: Request): Promise<Response> {
37 const myurl = new URL(req.url);
38 let pathname = myurl.pathname.substring(1) + myurl.search;
120 </div>
121 </div>
122 <!-- Optionally, you can include Tailwind's plugins for more functionality -->
123</body>
124</html>

OpenAImain.tsx1 match

@hash0000ff•Updated 7 months ago
12 * @param {number} [opts.timeout=10 minutes] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out.
13 * @param {number} [opts.httpAgent] - An HTTP agent used to manage HTTP(s) connections.
14 * @param {Core.Fetch} [opts.fetch] - Specify a custom `fetch` function implementation.
15 * @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request.
16 * @param {Core.Headers} opts.defaultHeaders - Default headers to include with every request to the API.

artificialCoffeePeacockmain.tsx1 match

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

btcPriceAlertmain.tsx1 match

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

redditImageGrabmain.tsx4 matches

@yawnxyz•Updated 7 months ago
29};
30
31function ImageGrid({ posts }) {
32 return (
33 <div className="image-grid">
41}
42
43function App() {
44 const [posts, setPosts] = useState<any[]>([]);
45
56}
57
58function client() {
59 createRoot(document.getElementById("root")).render(<App />);
60}
62if (typeof document !== "undefined") { client(); }
63
64export default async function server(req: Request): Promise<Response> {
65 if (req.url.endsWith("/api/posts")) {
66 const posts = await fetchAllReddits();

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