summaryrefslogtreecommitdiff
path: root/test/fixtures/es-modules/cjs-exports.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'test/fixtures/es-modules/cjs-exports.mjs')
-rw-r--r--test/fixtures/es-modules/cjs-exports.mjs34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/fixtures/es-modules/cjs-exports.mjs b/test/fixtures/es-modules/cjs-exports.mjs
new file mode 100644
index 0000000000..47bb4926af
--- /dev/null
+++ b/test/fixtures/es-modules/cjs-exports.mjs
@@ -0,0 +1,34 @@
+import { strictEqual, deepEqual } from 'assert';
+
+import m, { π, z } from './exports-cases.js';
+import * as ns from './exports-cases.js';
+
+deepEqual(Object.keys(ns), ['default', 'isObject', 'z', 'π']);
+strictEqual(π, 'yes');
+strictEqual(z, 'yes');
+strictEqual(typeof m.isObject, 'undefined');
+strictEqual(m.π, 'yes');
+strictEqual(m.z, 'yes');
+
+import m2, { __esModule as __esModule2, name as name2 } from './exports-cases2.js';
+import * as ns2 from './exports-cases2.js';
+
+strictEqual(__esModule2, true);
+strictEqual(name2, 'name');
+strictEqual(typeof m2, 'object');
+strictEqual(m2.default, 'the default');
+strictEqual(ns2.__esModule, true);
+strictEqual(ns2.name, 'name');
+deepEqual(Object.keys(ns2), ['__esModule', 'case2', 'default', 'name', 'pi']);
+
+import m3, { __esModule as __esModule3, name as name3 } from './exports-cases3.js';
+import * as ns3 from './exports-cases3.js';
+
+strictEqual(__esModule3, true);
+strictEqual(name3, 'name');
+deepEqual(Object.keys(m3), ['name', 'default', 'pi', 'case2']);
+strictEqual(ns3.__esModule, true);
+strictEqual(ns3.name, 'name');
+strictEqual(ns3.case2, 'case2');
+
+console.log('ok');