This commit is contained in:
Jordan Pittman 2024-08-23 06:54:23 -04:00 • committed by Philipp Spiess
parent 7e9db364c9
commit 3a7feb7930
2 changed files with 26 additions and 0 deletions

View file

@ -0,0 +1,3 @@
import { register } from 'node:module'
register(import.meta.resolve('./esm.loader.mjs'))

View file

@ -0,0 +1,23 @@
import { isBuiltin } from 'node:module'
export async function resolve(specifier, context, nextResolve) {
const result = await nextResolve(specifier, context)
if (result.url === import.meta.url) return result
if (isBuiltin(result.url)) return result
if (!context.parentURL) return result
let parent = new URL(context.parentURL)
let id = parent.searchParams.get('id')
if (id === null) return result
let url = new URL(result.url)
url.searchParams.set('id', id)
return {
...result,
url: `${url}`,
}
}