Node.JS workers compatibility
Here's the updated PR! This one fully has the changes you want!!
Hi, thanks for the PR, did you see https://github.com/lovell/detect-libc/issues/25 and the need to use some form of safe-require-with-fallback approach?
There! I did it. I tried opening a new PR but it took me here. added safeRequire with fallbacks.
Thanks for the updates, as I mentioned in #25 I think the safeRequire function should return null when all options are exhausted (rather than throw), and consumers need to guard against this. Are you able to update the logic to match this behaviour?
Please can you also remove the formatting changes to ensure semistandard will pass, as well as keeping the diff cleaner.
Done! My bad, I didn't realize my editor automatically made the formatting changes. It returns null now
Any update on this?
Given that safeRequire() can return null, consumers need to guard against this, e.g. childProcess might be null. Are you able to update the logic to match this behaviour?
Alright, updated! Sorry for the long wait, I just saw this
Ok so from my inspection I saw that the for loop I made was the issue. I changed it from being a foreach loop to just a regular for loop in case some versions of Node don't play nice with it in this context.
@lovell Any plans to merge this? Or would you be open to another PR with a different approach? I'm facing similar issues in using Bun build with the browser as target.
@eigilsagafos Please can you open a new issue about this with steps to reproduce as there may be alternatives that could help.