Skip to content

Commit

Permalink
Add CI test verifying native ES Module usage for Node.js
Browse files Browse the repository at this point in the history
  • Loading branch information
phillipj committed Dec 18, 2019
1 parent ddad1a7 commit e0a3631
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
19 changes: 19 additions & 0 deletions .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
12 changes: 12 additions & 0 deletions test/module-systems/esm-test.mjs
Original file line number Diff line number Diff line change
@@ -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'
);

0 comments on commit e0a3631

Please # to comment.