1import { strictEqual, deepEqual } from 'assert'; 2 3import m, { π } from './exports-cases.js'; 4import * as ns from './exports-cases.js'; 5 6deepEqual(Object.keys(ns), ['default', 'isObject', 'z', 'π']); 7strictEqual(π, 'yes'); 8strictEqual(typeof m.isObject, 'undefined'); 9strictEqual(m.π, 'yes'); 10strictEqual(m.z, 'yes'); 11 12import m2, { __esModule as __esModule2, name as name2 } from './exports-cases2.js'; 13import * as ns2 from './exports-cases2.js'; 14 15strictEqual(__esModule2, true); 16strictEqual(name2, 'name'); 17strictEqual(typeof m2, 'object'); 18strictEqual(m2.default, 'the default'); 19strictEqual(ns2.__esModule, true); 20strictEqual(ns2.name, 'name'); 21deepEqual(Object.keys(ns2), ['__esModule', 'case2', 'default', 'name', 'pi']); 22 23import m3, { __esModule as __esModule3, name as name3 } from './exports-cases3.js'; 24import * as ns3 from './exports-cases3.js'; 25 26strictEqual(__esModule3, true); 27strictEqual(name3, 'name'); 28deepEqual(Object.keys(m3), ['name', 'default', 'pi', 'case2']); 29strictEqual(ns3.__esModule, true); 30strictEqual(ns3.name, 'name'); 31strictEqual(ns3.case2, 'case2'); 32 33console.log('ok'); 34