1'use strict'; 2 3const common = require('../common'); 4const { spawn } = require('child_process'); 5const assert = require('assert'); 6 7const entry = require.resolve('./test-esm-json.mjs'); 8 9// Verify non-js extensions fail for ESM 10const child = spawn(process.execPath, [entry]); 11 12let stderr = ''; 13child.stderr.setEncoding('utf8'); 14child.stderr.on('data', (data) => { 15 stderr += data; 16}); 17child.on('close', common.mustCall((code, signal) => { 18 assert.strictEqual(code, 1); 19 assert.strictEqual(signal, null); 20 assert.ok(stderr.indexOf('ERR_UNKNOWN_FILE_EXTENSION') !== -1); 21})); 22