antfu / esbuild-node-loader

Transpile TypeScript to ESM with Node.js loader.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ERR_INVALID_FILE_URL_HOST with --experimental-specifier-resolution=node

meoyawn opened this issue · comments

I have a TypeScript yarn monorepo, and run things with --experimental-specifier-resolution=node and get this error:

TypeError [ERR_INVALID_FILE_URL_HOST]: File URL host must be "localhost" or empty on darwin
    at statSync (node:fs:1529:10)
    at fileExists (node:internal/modules/esm/resolve:258:10)
    at resolveExtensions (node:internal/modules/esm/resolve:333:9)
    at resolveExtensionsWithTryExactName (node:internal/modules/esm/resolve:320:10)
    at finalizeResolution (node:internal/modules/esm/resolve:372:16)
    at moduleResolve (node:internal/modules/esm/resolve:893:10)
    at defaultResolve (node:internal/modules/esm/resolve:1004:11)
    at resolve (file:///Users/adelnizamutdinov/Projects/diagrams/node_modules/esbuild-node-loader/loader.mjs:30:10)
    at Loader.resolve (node:internal/modules/esm/loader:89:40)
    at Loader.getModuleJob (node:internal/modules/esm/loader:242:28)

Happens here

// Let Node.js handle all other specifiers.
return defaultResolve(specifier, context, defaultResolve)

So we let Node handle stuff and it wants localhost? I have no idea what's happening here

I'd love to open a PR but have no idea where to start

please nevermind