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=2699&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 29011 results for "function"(2971ms)

blogAuthmain.tsx1 match

@postpostscript•Updated 1 year ago
2import { getValEndpointFromName } from "https://esm.town/v/postpostscript/meta";
3
4export default function(req: Request) {
5 const { author, name } = extractValInfo(import.meta.url);
6 const blogEndpoint = getValEndpointFromName(`@${author}/blog`);

myIdeasmain.tsx1 match

@postpostscript•Updated 1 year ago
4import { getValEndpointFromName } from "https://esm.town/v/postpostscript/meta";
5
6export default function(req: Request) {
7 const { author, name } = extractValInfo(import.meta.url);
8 const blogEndpoint = getValEndpointFromName(`@${author}/blog`);

twitterAlertmain.tsx1 match

@pomdtr•Updated 1 year ago
4const query = "\"val.town\" OR \"val town\" -_ValTown_";
5
6export async function twitterAlert({ lastRunAt }: Interval) {
7 const results = await twitterSearch({
8 query,

authIdExampleCommentsmain.tsx1 match

@postpostscript•Updated 1 year ago
54export default app.fetch;
55
56async function createPage(c: Context<HonoEnvOptional>) {
57 const auth = c.get("auth");
58

inboxmain.tsx1 match

@pomdtr•Updated 1 year ago
1import { email as sendEmail } from "https://esm.town/v/std/email?v=11";
2
3export default async function(email: Email) {
4 await sendEmail({
5 subject: email.subject,

authMiddlewaremain.tsx12 matches

@pomdtr•Updated 1 year ago
25};
26
27async function normalizeOption<T>(value: MaybeMethod<T>, req: Request, payload: JWTPayload): Promise<T> {
28 return value instanceof Function
29 ? await value(req, payload)
30 : value;
31}
32
33export function getRequestContextRequest(context: ImplementsRequestContext) {
34 return "raw" in context.req
35 ? context.req.raw
47}
48
49export function authWrapperCookie(
50 handler: (req: Request, context: ImplementsRequestContext) => MaybePromise<Response>,
51 options: AuthMiddlewareOptions<ImplementsRequestContext> & {
79}
80
81export function authWrapperToken(
82 handler: (req: Request, context: ImplementsRequestContext) => MaybePromise<Response>,
83 options: AuthMiddlewareOptions<ImplementsRequestContext> & {
109}
110
111export function authMiddlewareToken<Context extends ImplementsRequestContext>(
112 options: Omit<AuthMiddlewareOptions<Context>, "requestScope"> & {
113 createResponse?: (context: Context, content: unknown, init?: ResponseInit) => MaybePromise<Response>;
161}
162
163export function authMiddlewareTokenQS<Context extends ImplementsRequestContext>(
164 options: Omit<AuthMiddlewareOptions<Context>, "requestScope"> & {
165 createResponse?: (context: Context, content: unknown, init?: ResponseInit) => MaybePromise<Response>;
213}
214
215export function authMiddlewareCookie<Context extends ImplementsRequestContext>(
216 options: AuthMiddlewareOptions<Context> & {
217 rootPath?: string;
261 };
262
263 function verifyAuthToken(token: string, req: Request) {
264 return verifyThirdParty(token, {
265 issuer: `@${handle}/authId`,
371 };
372
373 newPayload.requestScope = requestScope instanceof Function
374 ? await requestScope(req, name)
375 : requestScope;
451};
452
453export function userDisplay(payload: JWTPayload) {
454 return payload.sub.replace(/\/.*/, "");
455}
456
457export function userActionsDisplay(
458 payload: JWTPayload,
459 {

apiProxymain.tsx1 match

@postpostscript•Updated 1 year ago
33
34const ENDPOINT = getValEndpointFromUrl(import.meta.url);
35export function api(path: string, token: string, init: RequestInit = {}) {
36 return fetch(`${ENDPOINT}/${path.replace(/^\/+/, "")}`, {
37 ...init,

playgroundREADME.md1 match

@easrng•Updated 1 year ago
8- only script vals supported
9
10everything else should be fully functional.
11
12you can prefill the editor with

authMiddlewaremain.tsx12 matches

@postpostscript•Updated 1 year ago
25};
26
27async function normalizeOption<T>(value: MaybeMethod<T>, req: Request, payload: JWTPayload): Promise<T> {
28 return value instanceof Function
29 ? await value(req, payload)
30 : value;
31}
32
33export function getRequestContextRequest(context: ImplementsRequestContext) {
34 return "raw" in context.req
35 ? context.req.raw
47}
48
49export function authWrapperCookie(
50 handler: (req: Request, context: ImplementsRequestContext) => MaybePromise<Response>,
51 options: AuthMiddlewareOptions<ImplementsRequestContext> & {
79}
80
81export function authWrapperToken(
82 handler: (req: Request, context: ImplementsRequestContext) => MaybePromise<Response>,
83 options: AuthMiddlewareOptions<ImplementsRequestContext> & {
109}
110
111export function authMiddlewareToken<Context extends ImplementsRequestContext>(
112 options: Omit<AuthMiddlewareOptions<Context>, "requestScope"> & {
113 createResponse?: (context: Context, content: unknown, init?: ResponseInit) => MaybePromise<Response>;
161}
162
163export function authMiddlewareTokenQS<Context extends ImplementsRequestContext>(
164 options: Omit<AuthMiddlewareOptions<Context>, "requestScope"> & {
165 createResponse?: (context: Context, content: unknown, init?: ResponseInit) => MaybePromise<Response>;
213}
214
215export function authMiddlewareCookie<Context extends ImplementsRequestContext>(
216 options: AuthMiddlewareOptions<Context> & {
217 rootPath?: string;
261 };
262
263 function verifyAuthToken(token: string, req: Request) {
264 return verifyThirdParty(token, {
265 issuer: `@${handle}/authId`,
371 };
372
373 newPayload.requestScope = requestScope instanceof Function
374 ? await requestScope(req, name)
375 : requestScope;
451};
452
453export function userDisplay(payload: JWTPayload) {
454 return payload.sub.replace(/\/.*/, "");
455}
456
457export function userActionsDisplay(
458 payload: JWTPayload,
459 {

jwksUtilsmain.tsx8 matches

@postpostscript•Updated 1 year ago
14export type JWTCustomClaimVerifier = (payload: jose.JWTPayload, claim: unknown) => MaybePromise<boolean>;
15
16export function createVerifyMethod(keys: () => MaybePromise<jose.JWK[]>) {
17 return async function verify(
18 token: string,
19 options: JWTVerifyOptions,
22 const { payload } = await jose.jwtVerify(token, publicKey, options);
23 const customClaims = options.custom && (
24 options.custom instanceof Function
25 ? await options.custom(payload)
26 : options.custom
31}
32
33export function createGenerateMethod(keys: () => MaybePromise<jose.JWK[]>) {
34 return async function generate(payload: any, exp?: string | number | Date) {
35 const _keys = await keys();
36 const privateKey = await jose.importJWK(_keys[0]);
51}
52
53export async function verifyThirdParty(
54 token: string,
55 options: JWTVerifyOptions = {},
72}
73
74export function decode(token: string) {
75 return jose.decodeJwt(token);
76}
116}
117
118export async function verifyCustomClaims(
119 payload,
120 customClaims: Record<string, unknown>,
tuna

tuna9 file matches

@jxnblk•Updated 20 hours 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.