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");