JSFiddle - React, Tailwind, and code Playground

HTML

<script src=" 	  https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.15/require.min.js"></script>

JavaScript

console.log("start");

define("Container",['exports'],function(exports) {
    var Container={};
    return Container;
});
define("Employee", ["Container", "Company"], function(Container, Company) {
    var Employee= function(name) {
        this.name = name;
        this.company = new Company(name + "'s own company");
    };
    return Employee;
});
define("Company", ["Container", "Employee","exports"], function(Container, Employee,exports) {
    var Company=function(name) {
        this.name = name;
        this.employees = [];
    };
    Company.prototype.addEmployee = function(name) {
        var employee = new Employee(name);
        this.employees.push(employee);
        employee.company = this;
    };
    return Company;
});

define("main", ["Employee","Company"], function (Employee,Company) {
    var john = new Employee("John");
    var bigCorp = new Company("Big Corp");
    bigCorp.addEmployee("Mary");
    console.log(bigCorp);
});

require(["main"]);