Universal Module Definition
(function (root, factory) { if (typeof define === "function" && define.amd) define(["jquery", "underscore"], factory) else if (typeof exports === "object") module.exports = factory(require("jquery"), require("underscore")) else root.Requester = factory(root.$, root._) }(this, function ($, _) { var Requester = { return Requester }))
- Works on front and back end (hence the name universal).
- so UMD is usually used as a fallback module when using bundler like Rollup/ Webpack