SystemJS
SystemJS is a library that support loading AMD (Asynchronous Module Definition), UMD and CommonJS (CJS)
However it's not fully supported everything as it doesn't support requires from AMD (Asynchronous Module Definition) and to support CJS, you need to configure plugins (it doesn't support out of the box). Might as well use something like Webpack
List of support: systemjs/docs/module-types.md at main ยท systemjs/systemjs (github.com)