Skip to content
This repository has been archived by the owner on Jan 15, 2019. It is now read-only.

Wishlist

fgnass edited this page Jun 1, 2011 · 31 revisions

Wishlist

This is a list of useful things that should be implementable in 140 bytes. Help out and try your hand at one!

DOM builder

A function that turns a non-nested (fab)-style micro-DSL such as the following into a DOM, without using HTML.

domBuilder(
  [/HTML/],
    [/HEAD/],
      [/TITLE/],
        "Wouldn't this be cool?",
      [],
    [],
    [/BODY/],
      [/DIV/, {id: "container"}],
        "Hello, world",
      [],
    [],
  []
)
domBuilder
  (/HTML/)
    (/HEAD/)
      (/TITLE/)
        ("Wouldn't this be cool?")
      ()
    ()
    (/BODY/)
      (/DIV/, {id: "container"})
        ("Hello, world")
      ()
    ()
  ()

Cross-browser base64 encoder and decoder (140 bytes each)

Encode: a function that takes the string input and map string ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/, return the base64 encoding. Bonus points for proper "=" padding. [UPDATE] Much progress has been made! The best place to see the latest wizardry is in this sla.ckers thread.

Decode: the reverse of the above.

A chainable DOM utility

The most annoying part about document.createElement, appendChild and friends is that they're not chainable! I suspect that a wrapper that returns "this" a la jquery could be very lightweight indeed.

My real-life use case is bookmarklets, fwiw.

A hash location history plugin

A rounded-corner polyfill

Parallel, serial, map, and other async helper functions

Animated loading bar/spinner

Animated spinner in 138 bytes: https://gist.github.com/998900 - with a little CSS styling it looks like Apple's activity indicator.

Clone this wiki locally