| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 815edb0 commit d5158a0
5 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,28 +10,44 @@ const bench = common.createBenchmark(main, { | |||
| 10 | 10 | 'dirname-and-filename', | |
| 11 | 11 | 'dirname', | |
| 12 | 12 | 'filename', | |
| 13 | + 'url', | ||
| 13 | 14 | ], | |
| 14 | 15 | }); | |
| 15 | 16 | ||
| 16 | - const fixtureDir = path.resolve(__filename, '../../fixtures'); | ||
| 17 | - const fixtureDirURL = pathToFileURL(fixtureDir); | ||
| 18 | - async function load(array, n, valuesToRead) { | ||
| 17 | + async function load(n, fixtureFileURL) { | ||
| 18 | + const array = []; | ||
| 19 | 19 | for (let i = 0; i < n; i++) { | |
| 20 | - array[i] = await import(`${fixtureDirURL}/import-meta-${valuesToRead}.mjs?i=${i}`); | ||
| 20 | + array[i] = await import(`${fixtureFileURL}?i=${i}`); | ||
| 21 | 21 | } | |
| 22 | 22 | return array; | |
| 23 | 23 | } | |
| 24 | 24 | ||
| 25 | 25 | function main({ n, valuesToRead }) { | |
| 26 | - const array = []; | ||
| 27 | - for (let i = 0; i < n; ++i) { | ||
| 28 | - array.push({ dirname: '', filename: '', i: 0 }); | ||
| 29 | - } | ||
| 26 | + const fixtureDir = path.resolve(__filename, '../../fixtures'); | ||
| 27 | + const fixtureFile = path.join(fixtureDir, `import-meta-${valuesToRead}.mjs`); | ||
| 28 | + const fixtureFileURL = pathToFileURL(fixtureFile); | ||
| 30 | 29 | ||
| 31 | - bench.start(); | ||
| 32 | - load(array, n, valuesToRead).then((arr) => { | ||
| 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 | + } | ||
| 33 | 36 | bench.end(n); | |
| 34 | - if (valuesToRead.includes('dirname')) assert.strictEqual(arr[n - 1].dirname, fixtureDir); | ||
| 35 | - if (valuesToRead.includes('filename')) assert.strictEqual(arr[n - 1].filename, path.join(fixtureDir, `import-meta-${valuesToRead}.mjs`)); | ||
| 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 | + } | ||
| 36 | 52 | }); | |
| 37 | 53 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,2 +1 @@ | |||
| 1 | - export const dirname = import.meta.dirname; | ||
| 2 | - export const filename = import.meta.filename; | ||
| 1 | + export default () => [ import.meta.dirname, import.meta.filename ]; | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1 +1 @@ | |||
| 1 | - export const dirname = import.meta.dirname; | ||
| 1 | + export default () => import.meta.dirname; | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1 +1 @@ | |||
| 1 | - export const filename = import.meta.filename; | ||
| 1 | + export default () => import.meta.filename; | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + export default () => import.meta.url; | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments