aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/@vitest/mocker/dist/chunk-utils.js
blob: de1b7e44ebbca4f8dcba96a3e91d3825bdf82808 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const postfixRE = /[?#].*$/;
function cleanUrl(url) {
	return url.replace(postfixRE, "");
}
function createManualModuleSource(moduleUrl, exports$1, globalAccessor = "\"__vitest_mocker__\"") {
	const source = `const module = globalThis[${globalAccessor}].getFactoryModule("${moduleUrl}");`;
	const keys = exports$1.map((name) => {
		if (name === "default") {
			return `export default module["default"];`;
		}
		return `export const ${name} = module["${name}"];`;
	}).join("\n");
	return `${source}\n${keys}`;
}

export { cleanUrl as a, createManualModuleSource as c };