JSFiddle - React, Tailwind, and code Playground

by nocircleno

JavaScript

(function (root, myClassExampleFactory) {
   "use strict";

   var namespace = (typeof exports !== 'undefined') ? module.exports : (root.MyNameSpace = root.MyNameSpace || {});
   var DependencyClassExample = namespace.DependencyClassExample;

   namespace.MyClassExample = myClassExampleFactory(root, DependencyClassExample);

})(this, function (root, DependencyClassExample) {

   "use strict";

   var MyClassExample = function (params) {
      var _id = params.id;
      var _public;

      _public = Object.defineProperties({},
         {
            id: {
               get: function() {
                  return _id;
               },
               set: function(value) {
                  _id = value;
               }
            }
         }
      );

      _public.doSomething = function () {};

      return _public;
   };

   return {
      create: function (params) {
         return new MyClassExample(params);
      }
   };
});