umd vs esm
// UMD stands for 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 ($, _) {
}));
// ESM stands for ES Modules.
// It is Javascript's standard module system:
import React from 'react'; // Import
export default function() {}; // Export