Skip to content

Instantly share code, notes, and snippets.

@joshski
joshski / countdown-timers.js
Created March 15, 2017 08:45
countdown-timers
const assert = require('assert')
const lolex = require('lolex')
class CountdownTimerWithSetTimeout {
countdownFrom(n, element) {
element.innerText = n
setTimeout(() => {
n--
element.innerText = n
if (n > 0) {
@joshski
joshski / index.js
Created October 22, 2017 10:36
requirebin sketch
var hyperdom = require('hyperdom')
var h = hyperdom.html
class App {
render() {
return h('.container',
h('#example',
h('div.foo div', h('input[type=submit]'))
),
h.component({
const express = require("express");
const cheerio = require("cheerio");
const httpism = require("httpism");
if (process.env.PORT) {
startApp({ port: process.env.PORT, fetchCities })
} else {
module.exports = startApp
}
1:00
one o'clock
2:05
five past two
3:10
ten past three
4:15
function getMicroDataFromElement(element) {
element = element || document.body
function descendToAttribute(scope, attribute) {
return [].slice.apply(scope.children).reduce(function(props, child) {
return props.concat(
child.hasAttribute(attribute) ? [child] : descendToAttribute(child, attribute)
)
}, [])
}