support Node v20.6.0 ability to auto-register loader #102
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Node.js v20.6.0 has the ability to register a loader and thus auto load it without the user needing to
--loader
it (nodejs/node#46826).I implemented the changes necessary for this, while supporting the old
--loader
interface for both new and old Node.js versions. So the tests run without--loader
if running under a node version that supports registering, and also with--loader
for all versions.(note that the code is getting hairier with every change in the loader specification. Hopefully, once 20 will become the oldest version we can do a clean sweep that will remove all this cruft, because it seems that the loader API has finally stabilized)
As usual, once
quibble
is released, I'll test and updatetestdouble.js
with the new version and also update its documentation.