diff options
Diffstat (limited to 'lib/internal/modules/esm/default_resolve.js')
-rw-r--r-- | lib/internal/modules/esm/default_resolve.js | 7 |
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); |