JSFiddle - React, Tailwind, and code Playground
JavaScript
"use strict";function urlGet(e,t){var r=new XMLHttpRequest;r.open("GET",e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&t(r.responseText)},r.send()}function requireBeforeRun(url){var applied=!1,requireUrl=function requireUrl(resolve,reject){return urlGet(url,function(data){eval(data),applied=!0,resolve()})};return function(e,t,r){var n=r.value;r.value=function(){var e=arguments;return applied?n.apply(n,e):new Promise(requireUrl).then(function(){return n.apply(n,e)})}}}function main(){var e=new FibonacciSummer,t=parseInt(prompt("Sum up to the first how many fibs?"));e.sumFirstNFibs(t).then(function(e){return alert("The sum of the first "+t+" fibs is "+e)})}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},__decorate=function(e,t,r,n){var o,i,u=arguments.length,a=3>u?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"===("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.decorate){a=Reflect.decorate(e,t,r,n)}else{for(i=e.length-1;i>=0;i--){(o=e[i])&&(a=(3>u?o(a):u>3?o(t,r,a):o(t,r))||a)}}return u>3&&a&&Object.defineProperty(t,r,a),a},ES6_PROMISE_POLYFILL="https://raw.githubusercontent.com/stefanpenner/es6-promise/master/dist/es6-promise.min.js",BABEL_POLYFILL="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.20.0/polyfill.min.js",FibonacciSummer=function(){function e(){}return e.prototype.getFibGenerator=function(){function e(){var e,r,n,o;return regeneratorRuntime.wrap(function(t){for(;;){switch(t.prev=t.next){case 0:e=[1,1],r=e[0],n=e[1];case 1:return t.next=4,r;case 4:o=[n,r+n],r=o[0],n=o[1],t.next=1;break;case 7:case"end":return t.stop()}}},t[0],this)}var t=[e].map(regeneratorRuntime.mark);return Promise.resolve(e())},e.prototype.firstNFibs=function(e){return this.getFibGenerator().then(function(t){return...