JSFiddle - React, Tailwind, and code Playground

JavaScript

(function () {

    'use strict';

    var a = function () {
        throw new Error();
    },
    b = function b() {
        throw new Error();
    },
    c = function d() {
        throw new Error();
    },
    e = {
        f: a,
        g: b,
        h: c,
        i: function () {
            throw new Error();
        },
        j: function j() {
            throw new Error();
        },
        k: function l() {
            throw new Error();
        }
    },
    m = (function () {
        return function () {
            throw new Error();
        };
    }()),
        n = (function () {
            return function n() {
                throw new Error();
            };
        }()),
        o = (function () {
            return function p() {
                throw new Error();
            };
        }());

    console.log([a, b, c].concat(Object.keys(e).reduce(function (values, key) {
        return values.concat(e[key]);
    }, [])).concat([m, n, o]).reduce(function (logs, func) {

        try {
            func();
        } catch (error) {
            return logs.concat('func.name: ' + func.name + '\n' +
                'Trace:\n' + error.stack);
            // Need to manually log the error object in Nitro.
        }

    }, []).join('\n\n'));

}());