blob: 38785e78f338ce7c019ec844bf5fcab0c039e5cc [file] [edit]
'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,
};