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

Function setup

test/benchmarkCases/css-modules/options.mjs:21–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

19}
20
21export async function setup() {
22 const __dirname = dirname(fileURLToPath(import.meta.url));
23 const generated = resolve(__dirname, "./generated");
24
25 await fs.rm(generated, { recursive: true, force: true });
26
27 const filesDir = resolve(generated, "./files");
28
29 await fs.mkdir(filesDir, { recursive: true });
30
31 let code = "";
32
33 for (const [i, item] of items.entries()) {
34 const request = `./files/initial-${item}-${i}.css`;
35 const filename = resolve(generated, request);
36
37 await fs.writeFile(filename, generateCSS(i));
38
39 code += `import ${JSON.stringify(`${request}?i=${i}`)};`;
40 }
41
42 for (const [i, item] of items.entries()) {
43 const request = `./files/initial-${item}-${i}.modules.css`;
44 const filename = resolve(generated, request);
45
46 await fs.writeFile(filename, generateCSS(i));
47
48 const name = `importCSS${i}`;
49
50 code += `import * as ${name} from ${JSON.stringify(request)};\nconsole.log(${name});\nexport { ${name} };\n`;
51 }
52
53 for (const [i, item] of items.entries()) {
54 const request = `./files/dynamic-${item}-${i}.css`;
55 const filename = resolve(generated, request);
56
57 await fs.writeFile(filename, generateCSS(i));
58
59 code += `await import(${JSON.stringify(request)});\n`;
60 }
61
62 for (const [i, item] of items.entries()) {
63 const request = `./files/dynamic-${item}-${i}.modules.css`;
64 const filename = resolve(generated, request);
65
66 await fs.writeFile(filename, generateCSS(i));
67
68 const name = `importDynCSS${i}`;
69
70 code += `const ${name} = await import(${JSON.stringify(request)});\nconsole.log(${name});\nexport { ${name} };\n`;
71 }
72
73 await fs.writeFile(`${generated}/module.js`, code);
74}

Callers

nothing calls this directly

Calls 5

dirnameFunction · 0.85
resolveFunction · 0.85
generateCSSFunction · 0.85
entriesMethod · 0.80
writeFileMethod · 0.45

Tested by

no test coverage detected