Index: frontend/node_modules/thunky/promise.js
===================================================================
--- frontend/node_modules/thunky/promise.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/thunky/promise.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,20 @@
+module.exports = thunkyp
+
+function thunkyp (fn) {
+  let running = null
+
+  return ready
+
+  function ready () {
+    if (running) return running
+    const p = fn()
+    if (!(p instanceof Promise)) running = Promise.resolve(p)
+    else running = p
+    running.catch(onerror)
+    return running
+  }
+
+  function onerror () {
+    running = null
+  }
+}
