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

Function setup

test/benchmarkCases/json-modules/options.mjs:35–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33}
34
35export async function setup() {
36 const __dirname = dirname(fileURLToPath(import.meta.url));
37 const generated = resolve(__dirname, "./generated");
38
39 await fs.rm(generated, { recursive: true, force: true });
40
41 const filesDir = resolve(generated, "./files");
42
43 await fs.mkdir(filesDir, { recursive: true });
44
45 let code = "";
46 let level = "";
47
48 for (const [i, item] of items.entries()) {
49 const request = `./files/import-${item}-${i}.json`;
50 const filename = resolve(generated, request);
51
52 await fs.writeFile(
53 filename,
54 JSON.stringify(generateData(i + 1, `Import, Number - ${i}`))
55 );
56
57 const name = `importJSON${i}`;
58 level += `.${LEVEL_PREFIX}${i}`;
59
60 code += `import ${name} from ${JSON.stringify(request)};\nconsole.log(${name}${level});\nexport { ${name} };\n`;
61 }
62
63 level = "";
64
65 for (const [i, item] of items.entries()) {
66 const request = `./files/import-with-${item}-${i}.json`;
67 const filename = resolve(generated, request);
68
69 await fs.writeFile(
70 filename,
71 JSON.stringify(generateData(i + 1, `Import With, Number - ${i}`))
72 );
73
74 const name = `importWithJSON${i}`;
75 level += `.${LEVEL_PREFIX}${i}`;
76
77 code += `import ${name} from ${JSON.stringify(request)} with { type: "json" };\nconsole.log(${name}${level});\nexport { ${name} };\n`;
78 }
79
80 await fs.writeFile(`${generated}/module.js`, code);
81}

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected