@mateonunez/modulo
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

@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

Package Sidebar

Install

npm i @mateonunez/modulo

Weekly Downloads

1

Version

0.3.1

License

MIT

Unpacked Size

10.2 kB

Total Files

14

Last publish

Collaborators

  • mateonunez