1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { fetch } from "https://esm.town/v/std/fetch";
export const valEval = async function (
expr: string | TemplateStringsArray
): Promise<[value: any, error: undefined | string]> {
const encoded = encodeURIComponent(expr.toString());
try {
const res = await fetch(`https://api.val.town/eval/${encoded}`);
return (await res.json()).data;
} catch (e) {
console.log(e.toString());
throw e;
}
};
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.