Page MenuHomePhorge

test_cjs_esm_circular.mjs
No OneTemporary

Size
872 B
Referenced Files
None
Subscribers
None

test_cjs_esm_circular.mjs

import * as esmNs from "./cjs_esm_circular_entry.mjs";
import cjsDefault from "./cjs_esm_circular_bridge.cjs";
import * as cjsNs from "./cjs_esm_circular_bridge.cjs";
function assert(condition, message) {
if (!condition) throw new Error(message);
}
assert(esmNs.esmValue === "esm-value", "esm circular export mismatch");
assert(esmNs.fromCjs === "cjs-value", "esm should read cjs export in circular edge");
assert(cjsDefault.cjsValue === "cjs-value", "cjs default export mismatch");
assert(cjsDefault.esmValueSeen === "esm-value", "cjs getter should see resolved esm export");
assert(cjsNs.default === cjsDefault, "namespace.default should match cjs default import");
assert(
cjsNs.esmValueSeen === "esm-value" || cjsNs.esmValueSeen === undefined,
"cjs named accessor export should be stable under circular loading"
);
console.log("test_cjs_esm_circular: OK");

File Metadata

Mime Type
application/javascript
Expires
Sat, Apr 4, 9:54 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
522549
Default Alt Text
test_cjs_esm_circular.mjs (872 B)

Event Timeline