1// Flags: --experimental-json-modules 2import '../common/index.mjs'; 3 4import { strictEqual, deepStrictEqual } from 'assert'; 5 6import { createRequireFromPath as createRequire } from 'module'; 7import { fileURLToPath as fromURL } from 'url'; 8 9import mod from '../fixtures/es-modules/json-cache/mod.cjs'; 10import another from '../fixtures/es-modules/json-cache/another.cjs'; 11import test from '../fixtures/es-modules/json-cache/test.json'; 12 13const require = createRequire(fromURL(import.meta.url)); 14 15const modCjs = require('../fixtures/es-modules/json-cache/mod.cjs'); 16const anotherCjs = require('../fixtures/es-modules/json-cache/another.cjs'); 17const testCjs = require('../fixtures/es-modules/json-cache/test.json'); 18 19strictEqual(mod.one, 1); 20strictEqual(another.one, 'zalgo'); 21strictEqual(test.one, 'it comes'); 22 23deepStrictEqual(mod, modCjs); 24deepStrictEqual(another, anotherCjs); 25deepStrictEqual(test, testCjs); 26