Skip to content

Instantly share code, notes, and snippets.

View lowellk's full-sized avatar

Lowell Kirsh lowellk

View GitHub Profile
sealed class Result<out T> {
object Idle : Result<Nothing>()
object Loading : Result<Nothing>()
data class Error(val error: Throwable) : Result<Nothing>()
data class Success<T>(val data: T) : Result<T>()
}
@lowellk
lowellk / make-regex.js
Created January 25, 2016 21:11
Utility for making regexes in JS more readable.
function makeRegex() {
var argsArray = Array.prototype.slice.call(arguments);
return new RegExp(argsArray.map(function (r) {
return r.source
}).join(''));
}
// async script loading a la souders
TWHIST.loadScript = function(url, onload) {
var domscript = TWHIST.window.document.createElement('script');
domscript.src = url;
if ( onload ) {
domscript.onloadDone = false;
domscript.onload = function() {
if ( !domscript.onloadDone ) {
domscript.onloadDone = true;