JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q49975F
  • License MIT

Simple tool to import ESM modules in CommonJS

Package Exports

  • @mateonunez/modulo

Readme

@mateonunez/modulo

A simple tool to use ESM modules in a CommonJS environment.

Install

npm i @mateonunez/modulo

Usage

Default export

const modulo = require("@mateonunez/modulo");

const myEsmModule = await modulo({ path: "./my-esm-module.mjs" });
const result = myEsmModule();

Named export

const modulo = require("@mateonunez/modulo");

const { namedExportVar, namedExportFunc } = await modulo({
  path: "./my-esm-module.mjs",
});

console.log(namedExportVar);
const result = namedExportFunc();

Error handling

const modulo = require("@mateonunez/modulo");

const myEsmModule = await modulo({ path: "./my-esm-module.mjs" }).catch(
  (err) => {
    console.error(err);
  }
);

Note: if your ESM module exports a default export and named exports, you can use only the default export.

License

MIT