summaryrefslogtreecommitdiff
path: root/lib/internal/modules/esm/default_resolve.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/modules/esm/default_resolve.js')
-rw-r--r--lib/internal/modules/esm/default_resolve.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/internal/modules/esm/default_resolve.js b/lib/internal/modules/esm/default_resolve.js
index 580419deac..7686e3e003 100644
--- a/lib/internal/modules/esm/default_resolve.js
+++ b/lib/internal/modules/esm/default_resolve.js
@@ -8,6 +8,7 @@ const { getOptionValue } = require('internal/options');
const preserveSymlinks = getOptionValue('--preserve-symlinks');
const preserveSymlinksMain = getOptionValue('--preserve-symlinks-main');
+const experimentalJsonModules = getOptionValue('--experimental-json-modules');
const typeFlag = getOptionValue('--input-type');
const experimentalWasmModules = getOptionValue('--experimental-wasm-modules');
const { resolve: moduleWrapResolve,
@@ -28,7 +29,6 @@ const extensionFormatMap = {
'__proto__': null,
'.cjs': 'commonjs',
'.js': 'module',
- '.json': 'json',
'.mjs': 'module'
};
@@ -36,7 +36,7 @@ const legacyExtensionFormatMap = {
'__proto__': null,
'.cjs': 'commonjs',
'.js': 'commonjs',
- '.json': 'json',
+ '.json': 'commonjs',
'.mjs': 'module',
'.node': 'commonjs'
};
@@ -44,6 +44,9 @@ const legacyExtensionFormatMap = {
if (experimentalWasmModules)
extensionFormatMap['.wasm'] = legacyExtensionFormatMap['.wasm'] = 'wasm';
+if (experimentalJsonModules)
+ extensionFormatMap['.json'] = legacyExtensionFormatMap['.json'] = 'json';
+
function resolve(specifier, parentURL) {
try {
const parsed = new URL(specifier);