Skip to content

Commit

Permalink
call load with getSource
Browse files Browse the repository at this point in the history
  • Loading branch information
bumblehead committed Nov 3, 2021
1 parent 8fc693e commit 3e3b690
Showing 1 changed file with 4 additions and 25 deletions.
29 changes: 4 additions & 25 deletions src/esmockLoader.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -40,30 +40,6 @@ export async function resolve (specifier, context, defaultResolve) {
return resolved;
}

// supported by node version less than 16.12
export async function getSource (url, context, defaultGetSource) {
if (/#esmockModuleKeys/gi.test(url)) // parent of mocked modules
return defaultGetSource(url, context, defaultGetSource);

[ url ] = url.split('?esmockGlobals=');
if (url.startsWith(urlDummy)) {
url = url.replace(/[^#]*#/, '');
}

const exportedNames = /exportNames=/.test(url) &&
url.replace(/.*exportNames=(.*)/, '$1').split(',');
if (exportedNames) {
return {
source : exportedNames.map(name => name === 'default'
? `export default global.esmockCacheGet("${url}").default`
: `export const ${name} = global.esmockCacheGet("${url}").${name}`
).join('\n')
};
}

return defaultGetSource(url, context, defaultGetSource);
}

export async function load (url, context, defaultGetSource) {
if (/#esmockModuleKeys/gi.test(url)) // parent of mocked modules
return defaultGetSource(url, context, defaultGetSource);
Expand All @@ -88,4 +64,7 @@ export async function load (url, context, defaultGetSource) {
return defaultGetSource(url, context, defaultGetSource);
}


// supported by node version less than 16.12
export async function getSource (url, context, defaultGetSource) {
return load(url, context, defaultGetSource);
}

0 comments on commit 3e3b690

Please sign in to comment.