| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 3213de0 commit 9ac774c
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,21 @@ | |||
| 1 | + // Flags: --experimental-import-meta-resolve | ||
| 2 | + import '../common/index.mjs'; | ||
| 3 | + import assert from 'node:assert'; | ||
| 4 | + import { registerHooks } from 'node:module'; | ||
| 5 | + | ||
| 6 | + // Asserts that import.meta.resolve invokes loader hooks registered via `registerHooks`. | ||
| 7 | + | ||
| 8 | + registerHooks({ | ||
| 9 | + resolve(specifier, context, defaultResolve) { | ||
| 10 | + if (specifier === 'custom:hooked') { | ||
| 11 | + return { | ||
| 12 | + shortCircuit: true, | ||
| 13 | + url: new URL('./test-esm-import-meta.mjs', import.meta.url).href, | ||
| 14 | + }; | ||
| 15 | + } | ||
| 16 | + return defaultResolve(specifier, context); | ||
| 17 | + }, | ||
| 18 | + }); | ||
| 19 | + | ||
| 20 | + assert.strictEqual(import.meta.resolve('custom:hooked'), | ||
| 21 | + new URL('./test-esm-import-meta.mjs', import.meta.url).href); | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments