2import { extractValInfo } from "https://esm.town/v/pomdtr/extractValInfo";
3
4export default async function ({ url }: BrowserContext) {
5 const { author, name } = extractValInfo(url);
6 await navigator.clipboard.writeText(`${author}/${name}`);
2import { blob } from "https://esm.town/v/std/blob?v=10";
3
4export async function svgMapOfCountry(country: string) {
5 const mapUrl = (await countryData())
6 .find((value) => value.countryLabel === country)
63 let svgString = `<svg viewBox="${viewBox}" xmlns="http://www.w3.org/2000/svg">\n`;
64
65 // Function to convert a ring to a path data string
66 const ringToPathD = (ring) => {
67 let d = `M ${ring[0][0]} ${90 - ring[0][1]} `;
11const CACHE_KEY = "cache-jdan/countryData";
12
13export async function countryData(): Promise<Entry[]> {
14 const cached = await blob.getJSON(CACHE_KEY);
15 if (cached) {
1export async function sparql(query) {
2 const url = `https://query.wikidata.org/sparql?query=${encodeURIComponent(query)}`;
3 const res = await fetch(url, {
6
7// TODO: implement options
8export async function createServer(db, options: Options & { auth?: { username: string; password: string } } = {}) {
9 const app = new Hono();
10
2import { sleep } from "https://esm.town/v/neverstew/sleep";
3
4export default async function(req: Request): Promise<Response> {
5 inTheBackground(async () => {
6 await sleep(3000);
1export default async function(req: Request): Promise<Response> {
2 logTimeLater();
3 return Response.json({ time: new Date() });
4}
5
6async function logTimeLater() {
7 await new Promise((resolve) => {
8 setTimeout(() => {
2import { email } from "https://esm.town/v/std/email?v=11";
3
4export async function sendNewsletterReminder(interval: Interval) {
5 // await email({
6 // subject: `Reminder to prepare newsletter #${newsletters.length + 1}`,
3Cousin Val to [@petermillspaugh/emailSubscription](https://www.val.town/v/petermillspaugh/emailSubscription) for emailing yourself a reminder to send your next newsletter.
4
5Since this Val is public, anyone can run it. I've commented out the function body that actually emails me to prevent anyone from spamming me, but you can fork this as a private Val to set a cron reminder.
6
7Migrated from folder: EmailSubscriptions/sendNewsletterReminder
7import { Hono } from "npm:hono";
8
9export async function emailSubscription(req: Request) {
10 const app = new Hono();
11
A helper function to build a file's email
Simple functional CSS library for Val Town
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": "*",
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.