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

Function setup

test/benchmarkCases/asset-modules-inline/options.mjs:20–79  ·  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/new-url-${item}-${i}.svg`;
34 const filename = resolve(generated, request);
35
36 await fs.writeFile(filename, generateSVG(`new URL, Number - ${i}`));
37
38 const name = `urlImage${i}`;
39
40 code += `const ${name} = new URL(${JSON.stringify(request)}, import.meta.url);\nconsole.log(${name});\nexport { ${name} };\n`;
41 }
42
43 for (const [i, _item] of items.entries()) {
44 const base64 = Buffer.from(
45 generateSVG(`Data URI URL, Number - ${i}`),
46 "utf8"
47 ).toString("base64");
48
49 const name = `urlDataImage${i}`;
50
51 code += `const ${name} = new URL(${JSON.stringify(`data:image/svg+xml;base64,${base64}`)}, import.meta.url);\nconsole.log(${name});\nexport { ${name} };\n`;
52 }
53
54 // import ... from ... code
55
56 for (const [i, item] of items.entries()) {
57 const request = `./files/import-${item}-${i}.svg`;
58 const filename = resolve(generated, request);
59
60 await fs.writeFile(filename, generateSVG(`Import, Number - ${i}`));
61
62 const name = `importImage${i}`;
63
64 code += `import ${name} from ${JSON.stringify(request)};\nconsole.log(${name});\nexport { ${name} };\n`;
65 }
66
67 for (const [i, _item] of items.entries()) {
68 const base64 = Buffer.from(
69 generateSVG(`Import Data URI, Number - ${i}`),
70 "utf8"
71 ).toString("base64");
72
73 const name = `dataURIImage${i}`;
74
75 code += `import ${name} from ${JSON.stringify(`data:image/svg+xml;base64,${base64}`)};\nconsole.log(${name});\nexport { ${name} };\n`;
76 }
77

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected