MCPcopy Index your code
hub / github.com/nodejs/node / main

Function main

benchmark/esm/import-meta.js:25–53  ·  view source on GitHub ↗
({ n, valuesToRead })

Source from the content-addressed store, hash-verified

23}
24
25function main({ n, valuesToRead }) {
26 const fixtureDir = path.resolve(__filename, '../../fixtures');
27 const fixtureFile = path.join(fixtureDir, `import-meta-${valuesToRead}.mjs`);
28 const fixtureFileURL = pathToFileURL(fixtureFile);
29
30 load(n, fixtureFileURL).then((array) => {
31 const results = new Array(n);
32 bench.start();
33 for (let i = 0; i < n; i++) {
34 results[i] = array[i].default();
35 }
36 bench.end(n);
37
38 switch (valuesToRead) {
39 case 'dirname-and-filename':
40 assert.deepStrictEqual(results[n - 1], [fixtureDir, fixtureFile]);
41 break;
42 case 'dirname':
43 assert.strictEqual(results[n - 1], fixtureDir);
44 break;
45 case 'filename':
46 assert.strictEqual(results[n - 1], fixtureFile);
47 break;
48 case 'url':
49 assert.strictEqual(results[n - 1], `${fixtureFileURL}?i=${n - 1}`);
50 break;
51 }
52 });
53}

Callers

nothing calls this directly

Calls 8

loadFunction · 0.70
pathToFileURLFunction · 0.50
resolveMethod · 0.45
joinMethod · 0.45
thenMethod · 0.45
startMethod · 0.45
defaultMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…