UMD pattern

by toubia95

JavaScript

// Universal Module Definition Pattern
// See https://github.com/umdjs/umd/blob/master/returnExports.js 
// or http://bob.yexley.net/umd-javascript-that-runs-anywhere/
(function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        define([], factory);
    } else if (typeof module === 'object' && module.exports) {
        module.exports = factory();
    } else {
        root.acte = factory();
    }
}(this, function () {
    "use strict";
    var acte = acte || {};
    //private
    var yeah = " YEAH!";
    //public
    acte.test = function test(str) {
        alert(str + yeah);
    };
    return acte;
}));

acte.test("toto");