MCPcopy
hub / github.com/webpack/webpack / setup

Function setup

test/benchmarkCases/asset-modules-source/options.mjs:20–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

18}
19
20export async function setup() {
21 const __dirname = dirname(fileURLToPath(import.meta.url));
22 const generated = resolve(__dirname, "./generated");
23
24 await fs.rm(generated, { recursive: true, force: true });
25
26 const filesDir = resolve(generated, "./files");
27
28 await fs.mkdir(filesDir, { recursive: true });
29
30 let code = "";
31
32 for (const [i, item] of items.entries()) {
33 const request = `./files/import-${item}-${i}.svg`;
34 const filename = resolve(generated, request);
35
36 await fs.writeFile(filename, generateSVG(`Import, Number - ${i}`));
37
38 const name = `importImage${i}`;
39
40 code += `import ${name} from ${JSON.stringify(request)};\nconsole.log(${name});\nexport { ${name} };\n`;
41 }
42
43 for (const [i, item] of items.entries()) {
44 const request = `./files/import-with-${item}-${i}.svg`;
45 const filename = resolve(generated, request);
46
47 await fs.writeFile(filename, generateSVG(`Import With, Number - ${i}`));
48
49 const name = `importWithImage${i}`;
50
51 code += `import ${name} from ${JSON.stringify(request)} with { type: "text" };\nconsole.log(${name});\nexport { ${name} };\n`;
52 }
53
54 await fs.writeFile(`${generated}/module.js`, code);
55}

Callers

nothing calls this directly

Calls 5

dirnameFunction · 0.85
resolveFunction · 0.85
entriesMethod · 0.80
generateSVGFunction · 0.70
writeFileMethod · 0.45

Tested by

no test coverage detected