esm2umd

Transforms ESM to UMD.

Usage no npm install needed!

<script type="module">
  import esm2umd from 'https://cdn.skypack.dev/esm2umd';
</script>

README

esm2umd

Transforms ESM to UMD, i.e. to use ESM by default with UMD as a legacy fallback.

Build Status Publish Status npm

Usage

npx esm2umd ModuleName esmFile.js > umdFile.js

ModuleName is used as the name of the vanilla JS global. If the module has a default export, it becomes the value obtained when required.

API

Installation as a dependency is optional (pulls in megabytes of babel), but if so desired exposes the CLI as an API:

import esm2umd from 'esm2umd'

const esmCode = '...'
const umdCode = esm2umd('ModuleName', esmCode)