Utilisé par Node.js et NPM.
NPM permet de charger des modules javascript.
require: charge le module et retourne objet interface (ce qui est dans exports).
Ou ES Modules.
Avec mots clés import et export utilisables uniquement dans bloc <script type="module">
Pour utiliser les objets en dehors du module qui appelle il faut utiliser window.foo=foo