JSFiddle - React, Tailwind, and code Playground
JavaScript
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
function asPromise(value) {
if (typeof(value) === 'object' && 'next' in value) {
return runGenerator(value);
} else {
return Promise.resolve(value);
}
}
function generatorToPromise(gen) {
return new Promise(function(resolve, reject) {
function iterFn(value) {
try {
let ret = gen.next(value);
let val = asPromise(ret.value);
if (ret.done) {
resolve(ret.value);
} else {
val.then(iterFn, reject);
}
} catch (e) {
reject(e);
}
}
iterFn();
});
}
function runGenerator(gen) {
return generatorToPromise(gen).catch(function(err) {
gen.throw(err);
});
}
module.exports = function(main) {
return runGenerator(main()).catch(function(err) {
setTimeout(function() {
throw err; // Exception in main function.
}, 0);
});
}
},{}],2:[function(require,module,exports){
// Generated by CoffeeScript 1.10.0
var Dungeon, Hero, Mob, add, ask, async, create, decide, formatTeam, print, random, randomChoice, randomDungeon, randomDungeonName, randomFluff, randomHero, randomLevel, randomMob, randomMobName, randomName, randomPlace, showTeam, team,
slice = [].slice;
async = require('./async');
create = function(tag, inner) {
var el;
el = document.createElement(tag);
if (inner != null) {
el.innerHTML = inner;
}
return el;
};
add = function(el, el2) {
if (el2 == null) {
el2 = el;
el = document.body;
}
el.appendChild(el2);
return...