diff --git a/packages/require-esm/README.md b/packages/require-esm/README.md new file mode 100644 index 0000000..9169086 --- /dev/null +++ b/packages/require-esm/README.md @@ -0,0 +1,15 @@ +# `require(ESM)` Example + +A straightforward example of a CommonJS project that requires an ESM module. +Requires Node.js `^22.12.0 || >=23.0.0`. + +1. `npm install` +2. `npm run test` + +```plaintext + example + ✔ 2 + 2 === 4 + + + 1 passing (2ms) +``` diff --git a/packages/require-esm/package.json b/packages/require-esm/package.json new file mode 100644 index 0000000..d6aec83 --- /dev/null +++ b/packages/require-esm/package.json @@ -0,0 +1,17 @@ +{ + "name": "require-esm", + "version": "1.0.0", + "description": "Example of using Mocha with native ESM in Node.js", + "scripts": { + "test": "mocha test.spec.js" + }, + "engines": { + "node": "^22.12.0 || >=23.0.0" + }, + "license": "ISC", + "devDependencies": { + "chai": "^5.1.2", + "mocha": "latest" + }, + "type": "commonjs" +} diff --git a/packages/require-esm/test.spec.js b/packages/require-esm/test.spec.js new file mode 100644 index 0000000..38d55af --- /dev/null +++ b/packages/require-esm/test.spec.js @@ -0,0 +1,7 @@ +const { expect } = require("chai"); + +describe("example", () => { + it("2 + 2 === 4", () => { + expect(2 + 2).to.be.eq(4); + }); +});