Search
debug
@moe
An interactive, runnable TypeScript val by moe
HTTP
export default async function(req: Request) {
return Response.json({ test: "Hello, world!", "import.meta.url": import.meta.url });
hackerNewsDigest
@roramigator
Hacker News Digest Fork this val to get an email like this in your inbox!
Cron
import { email } from "https://esm.town/v/std/email";
async function fetchStories(type: string, count: number) {
const response = await fetch(`https://hacker-news.firebaseio.com/v0/${type}stories.json`);
return stories;
function createStoryHTML(story: any) {
return `
</li>
function createEmailContent(
topStories: any[],
</html>
export default async function server(req: Request) {
try {
notionSiteProxy
@chet
// NOTE: This doesn't work great.
HTTP
const valDomain = "chet-notionSiteProxy.web.val.run";
const notionPage = "https://chetcorcos.notion.site/0e27612403084b2fb4a3166edafd623a";
export default async function(req: Request): Promise<Response> {
const notionUrl = new URL(notionPage);
const notionDomain = notionUrl.host;
myApi
@maximilian
An interactive, runnable TypeScript val by maximilian
Script
export function myApi(name) {
console.email("hi " + name);
girafe
@dot
An interactive, runnable TypeScript val by dot
Cron
import { fetch } from "https://esm.town/v/std/fetch";
export async function girafe() {
let venue = "girafeparis";
let start_date = "03-05-2023";
![geoffreylitt avatar](https://secure.gravatar.com/avatar/94262cddd28e127e29dacba5f09c8125.jpg?s=200&d=identicon)
getTweets
@geoffreylitt
// Importing necessary libraries
Script
console.error("Please set your Twitter API Bearer Token in the environment variables.");
Deno.exit(1);
// Function to fetch tweets from a user
export async function getTweets(username: string) {
const userUrl = `https://api.twitter.com/2/users/by/username/${username}`;
const userResponse = await fetch(userUrl, {
myApi
@pmenze
An interactive, runnable TypeScript val by pmenze
Script
export function myApi(name) {
return "hi " + name;
![jmcallister avatar](https://images.clerk.dev/oauth_github/img_2SkiyrFRztP2TxKHIIialkbcv65.png)
myApi
@jmcallister
An interactive, runnable TypeScript val by jmcallister
Script
export function myApi(name) {
return "hi " + name;
![angusross avatar](https://images.clerk.dev/oauth_github/img_2SoNJgYiSf7euo0NIu18SxvaEvn.png)
myApi
@angusross
An interactive, runnable TypeScript val by angusross
Script
export function myApi(name) {
return "hi " + name;
inferRequestVal
@andreterron
An interactive, runnable TypeScript val by andreterron
Script
import { refs } from "https://esm.town/v/stevekrouse/refs?v=11";
const webValRunHost = ".web.val.run";
export function inferRequestVal(req: Request) {
// First, try to infer val from the request URL
try {
![isfeng avatar](https://images.clerk.dev/oauth_github/img_2QwsGl7CgLQFNybkUjXmgFsSBbE.png)
myApi
@isfeng
An interactive, runnable TypeScript val by isfeng
Script
export function myApi(name) {
return "hi " + name;
cerebras_coder
@themostbored
This is an AI code assistant powered by Cerebras , running llama3.3-70b. Inspired by Hassan's Llama Coder . Setup Sign up for Cerebras Get a Cerebras API Key Save it in a Val Town environment variable called CEREBRAS_API_KEY Todos I'm looking for collaborators to help. Fork & send me PRs! [ ] Experiment with two prompt chain (started here )
HTTP
<script>
function addTodo() {
const input = document.getElementById('todoInput');
saveTodos();
function saveTodos() {
const todos = Array.from(document.querySelectorAll('#todoList li'))
<script>
function appendToDisplay(value) {
document.getElementById('display').value += value;
function clearDisplay() {
document.getElementById('display').value = '';
function calculate() {
const display = document.getElementById('display');
<script>
async function getWeather() {
const cityInput = document.getElementById('cityInput');
![matallo avatar](https://secure.gravatar.com/avatar/baabe02ebf25809191f039177f5d5754.jpg?s=200&d=identicon)
myApi
@matallo
An interactive, runnable TypeScript val by matallo
Script
export function myApi(name) {
console.email;
return "hi " + name;