diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index b3cda17ff..8220851e8 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -58,6 +58,25 @@ jobs: npm install $ARCHIVE_FILENAME node commonjs-test.js + esm-usage: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: '>=13.2.0' + - name: Package, install and test + run: | + export ARCHIVE_FILENAME=$(npm pack | tail -n 1) + export UNPACK_DESTINATION=$(mktemp -d) + mv $ARCHIVE_FILENAME $UNPACK_DESTINATION + cp test/module-systems/esm-test.mjs $UNPACK_DESTINATION + cd $UNPACK_DESTINATION + npm install $ARCHIVE_FILENAME + node esm-test.mjs + browser-usage: runs-on: ubuntu-latest diff --git a/test/module-systems/esm-test.mjs b/test/module-systems/esm-test.mjs new file mode 100644 index 000000000..050e4c04b --- /dev/null +++ b/test/module-systems/esm-test.mjs @@ -0,0 +1,12 @@ +import assert from 'assert'; +import mustache from 'mustache/mustache.mjs'; + +const view = { + title: 'Joe', + calc: () => 2 + 4 +}; + +assert.strictEqual( + mustache.render('{{title}} spends {{calc}}', view), + 'Joe spends 6' +);