JSFiddle - React, Tailwind, and code Playground

by amenadiel

HTML

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

JavaScript

console.log("start");

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

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

require(["main"]);