Public
HTTP (deprecated)
  • andreterron avatar
    rootValRef
    @andreterron
    An interactive, runnable TypeScript val by andreterron
    Script
  • postpostscript avatar
    recommends
    @postpostscript
    An interactive, runnable TypeScript val by postpostscript
    Script
  • postpostscript avatar
    valTownLogo
    @postpostscript
    // let me know if this is an issue :)
    Script
  • pomdtr avatar
    extractValInfo
    @pomdtr
    Extract vals infos (author, name, version) from a val url (either from esm.town or val.town ). Example usage: const {author, name} = extractValInfo(import.meta.url) Also returns a unique slug for the val: <author>/<name>
    Script
  • postpostscript avatar
    html
    @postpostscript
    html: create sanitized HTML using tagged templates Examples import { html } from "https://esm.town/v/postpostscript/html" const unsafeInput = "<script>alert(1)</script>" console.log(html`Value: ${unsafeInput}`) // Value: &lt;script&gt;alert(1)&lt;/script&gt; These can be combined -- HTML marked as safe (instance is RawHTML ) will be directly inserted: const scripts = html`<script>alert(1)</script>` console.log(html`<head> ${scripts} </head>`.toString()) // <head> // <script>alert(1)</script> // </head> To easily create HTTP Response outputs like @stevekrouse/html, use the htmlResponse utility: import { html, htmlResponse } from "https://esm.town/v/postpostscript/html"; export default function(req: Request) { return htmlResponse` Request URL: ${decodeURIComponent(req.url)} `; } Tests: @postpostscript/htmlTest
    Script
1
Next
leomp12-myfooter.web.val.run
March 6, 2024