diff --git a/package.json b/package.json index b9bdc0b..cf9887c 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,11 @@ "wrappers/" ], "exports": { - "import": "./mustache.mjs", - "require": "./mustache.js" + ".": { + "import": "./mustache.mjs", + "require": "./mustache.js" + }, + "./*": "./*" }, "volo": { "url": "https://raw.github.com/janl/mustache.js/{version}/mustache.js" diff --git a/test/module-systems/esm-test-exports.mjs b/test/module-systems/esm-test-exports.mjs new file mode 100644 index 0000000..d79feb6 --- /dev/null +++ b/test/module-systems/esm-test-exports.mjs @@ -0,0 +1,12 @@ +import assert from 'assert'; +import mustache from 'mustache'; + +const view = { + title: 'Joe', + calc: () => 2 + 4 +}; + +assert.strictEqual( + mustache.render('{{title}} spends {{calc}}', view), + 'Joe spends 6' +);