Readme

Vals I Want to Build

A running list of things I want to build on Val Town, hosted in a Val Town readme.

  • A bare bones CMS to edit markdown files hosted on a github (or val town readmes eventually)
  • A set of Vals for interacting with github repos via Octokit (useful for the above CMS idea)
  • A full json-server like implementation for quickly generating stub APIs based on json/valtown blob data (begun)
  • An implementation of Convert bookmarklet to Chrome extension
  • A tool for generating an NPM package from a Val or set of Vals (something like [dnt]- [ ] (https://github.com/denoland/dnt/))
  • An email handler for forwarding emails to Tana
  • A component library (this would be a wild swing for me)
  • A val to get a dependency graph of a val(s) (started here by rlesser)
  • A single val that wraps a FeTS client to the API for saving a couple of lines of boilerplate
  • A val for generating OpenAPI specs from jsdoc comments within vals (sort of like this npm package)
  • Conways game of life

pst, if you want to see stuff I would love to see built right into Val Town, here you go

1
2
3
4
5
6
7
8
9
10
11
12
// @vtIdeas
// @title Vals I Want to Build
import { ideaList } from "https://esm.town/v/nbbaier/ideaList";
import { extractValInfo } from "https://esm.town/v/pomdtr/extractValInfo";
import { html } from "https://esm.town/v/stevekrouse/html?v=5";
export async function examplePost(req: Request) {
const { author, name } = extractValInfo(import.meta.url);
return html(await ideaList(author, name));
}
👆 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.