Back to packages list

Vals using hono

Description from the NPM package:
Ultrafast web framework for the Edges
maxm avatar
tanPeacock
@maxm
HTTP
Blob Admin This is a lightweight Blob Admin interface to view and debug your Blob data. Use this button to install the val: It uses basic authentication with your Val Town API Token as the password (leave the username field blank). TODO [x] /new - render a page to write a new blob key and value [x] /edit/:blob - render a page to edit a blob (prefilled with the existing content) [x] /delete/:blob - delete a blob and render success [x] add upload/download buttons [ ] Use modals for create/upload/edit/view/delete page (htmx ?) [ ] handle non-textual blobs properly [ ] use codemirror instead of a textarea for editing text blobs
jdan avatar
basicAuthButton
@jdan
HTTP
basicAuthButton An authenticated micro-app for tracking the last time I took a medication. Both GET / and POST /press are authenticated using honoBasicAuthMiddleware . GET / Views the value of basicAuthButton:last-pressed in blob storage. POST /press Updates the value of basicAuthButton:last-pressed in blob storage with the current timestamp.
stevekrouse avatar
fal_demo
@stevekrouse
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
iamseeley avatar
blob_admin
@iamseeley
HTTP
Blob Admin This is a lightweight Blob Admin interface to view and debug your Blob data. Use this button to install the val: It uses basic authentication with your Val Town API Token as the password (leave the username field blank). TODO [x] /new - render a page to write a new blob key and value [x] /edit/:blob - render a page to edit a blob (prefilled with the existing content) [x] /delete/:blob - delete a blob and render success [x] add upload/download buttons [ ] Use modals for create/upload/edit/view/delete page (htmx ?) [ ] handle non-textual blobs properly [ ] use codemirror instead of a textarea for editing text blobs
stevekrouse avatar
blobImages
@stevekrouse
HTTP
Image downsizer and uploader
willthereader avatar
Time_Blindness_Loud_Calendar_via_iOS_shortcuts
@willthereader
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
willthereader avatar
Bringing_My_OCD_Online
@willthereader
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
samk avatar
blob_admin
@samk
HTTP
Blob Admin This is a lightweight Blob Admin interface to view and debug your Blob data. Use this button to install the val: It uses basic authentication with your Val Town API Token as the password (leave the username field blank). TODO [x] /new - render a page to write a new blob key and value [x] /edit/:blob - render a page to edit a blob (prefilled with the existing content) [x] /delete/:blob - delete a blob and render success [x] add upload/download buttons [ ] Use modals for create/upload/edit/view/delete page (htmx ?) [ ] handle non-textual blobs properly [ ] use codemirror instead of a textarea for editing text blobs
willthereader avatar
projects
@willthereader
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
willthereader avatar
homepage
@willthereader
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
stevekrouse avatar
blushHarrier
@stevekrouse
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
jdan avatar
esmTown
@jdan
HTTP
wordGame A wordgame inspired by TextTwist. Custom games can be created by appending the available letters to the url. https://jdan-esmtown.web.val.run/nsetyr The dictionary is populated from the following script: import { blob } from "https://esm.town/v/std/blob?v=12"; const dictionaryUrls = [ "https://www.freescrabbledictionary.com/word-lists/3-letter-words/3-letter-words.json", "https://www.freescrabbledictionary.com/word-lists/4-letter-words/4-letter-words.json", "https://www.freescrabbledictionary.com/word-lists/5-letter-words/5-letter-words.json", "https://www.freescrabbledictionary.com/word-lists/6-letter-words/6-letter-words.json", "https://www.freescrabbledictionary.com/word-lists/7-letter-words/7-letter-words.json", ]; const allWords = await Promise.all( dictionaryUrls.map(async (url) => { const res = await fetch(url); const words = await res.json(); return words.map((entry) => entry.word); }), ); blob.setJSON("words", allWords.flat());
jdan avatar
blobImages
@jdan
HTTP
Image downsizer and uploader
jdan avatar
emojiGuessr
@jdan
HTTP
Calorie Count via Photo Uploads your photo to ChatGPT's new vision model to automatically categorize the food and estimate the calories.
willthereader avatar
honoExample
@willthereader
HTTP
@jsxImportSource https://esm.sh/hono@latest/jsx
yawnxyz avatar
translator
@yawnxyz
HTTP
Press to talk, and get a translation! The app is set up so you can easily have a conversation between two people. The app will translate between the two selected languages, in each voice, as the speakers talk. Add your OpenAI API Key, and make sure to open in a separate window for Mic to work.