Since Twitter doesn't have an edit button, it's a suitable host for JavaScript modules.
Source tweet: https://twitter.com/rauchg/status/712799807073419264
const leftPad = await requireFromTwitter('712799807073419264');Since Twitter doesn't have an edit button, it's a suitable host for JavaScript modules.
Source tweet: https://twitter.com/rauchg/status/712799807073419264
const leftPad = await requireFromTwitter('712799807073419264');| (defmacro iff [test & {:keys [then else]}] `(if ~test ~then ~else)) | |
| (comment (iff false | |
| :then (println "true") | |
| :else (println "false"))) | |
| (defmacro iff-let [bindings & {:keys [then else]}] `(if-let ~bindings ~then ~else)) | |
| (comment (iff-let [x true] :else "false" :then x)) | |
| (defmacro if-lets | |
| "Like `if-let` but binds multiple values iff all tests are true." |
| /* | |
| Given a date, tzAbbr returns a short, friendly name for the | |
| user's time zone on that date, or an empty string if their | |
| client's Intl support is missing or incomplete. | |
| For example, a user in New York might see: | |
| tzAbbr(new Date()) // => "EST" | |
| Time zones are locale-dependent. Users traveling outside of |
| (ns fileupload.core | |
| (:use [net.cgrand.enlive-html | |
| :only [deftemplate defsnippet content clone-for | |
| nth-of-type first-child do-> set-attr sniptest at emit*]] | |
| [compojure.core] | |
| [ring.adapter.jetty]) | |
| (:require (compojure [route :as route]) | |
| (ring.util [response :as response]) | |
| (ring.middleware [multipart-params :as mp]) | |
| (clojure.contrib [duck-streams :as ds])) |