| 'use strict'; |
| |
| const { defaultGetFormat } = require('internal/modules/esm/get_format'); |
| const { defaultGetSource } = require('internal/modules/esm/get_source'); |
| const { translators } = require('internal/modules/esm/translators'); |
| |
| async function defaultLoad(url, context) { |
| let { |
| format, |
| source, |
| } = context; |
| |
| if (!translators.has(format)) format = defaultGetFormat(url); |
| |
| if ( |
| format === 'builtin' || |
| format === 'commonjs' |
| ) { |
| source = null; |
| } else if (source == null) { |
| source = await defaultGetSource(url, { format }); |
| } |
| |
| return { |
| format, |
| source, |
| }; |
| } |
| |
| module.exports = { |
| defaultLoad, |
| }; |