Skip to content

fix(register): breakage when spawning child processes#1026

Merged
Brooooooklyn merged 2 commits intoswc-project:masterfrom
theguacamoleking:patch-1
Apr 8, 2026
Merged

fix(register): breakage when spawning child processes#1026
Brooooooklyn merged 2 commits intoswc-project:masterfrom
theguacamoleking:patch-1

Conversation

@theguacamoleking
Copy link
Copy Markdown
Contributor

This fixes an issue where the module resolver breaks when child processes are spawned.

Error: Cannot find module '@swc-node/register/esm-register': @swc-node/register/esm-register cannot be resolved in ...

When the child process tries to import @swc-node/register/esm-register, the already-registered resolve hook intercepts it, oxc-resolver can't resolve the package specifier, and the hook throws immediately instead of falling back to Node's default resolver (which handles it fine).

This can be easily reproduced by using node --test (which spawns a child-process per test file)

node --import @swc-node/register/esm-register --test

@Brooooooklyn Brooooooklyn changed the title Fix breakage when spawning child processes fix(loader): breakage when spawning child processes Apr 8, 2026
@Brooooooklyn Brooooooklyn changed the title fix(loader): breakage when spawning child processes fix(register): breakage when spawning child processes Apr 8, 2026
@Brooooooklyn Brooooooklyn merged commit f7a86dc into swc-project:master Apr 8, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants