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.
This ports all library code and tests to ESM. I left test fixtures as CJS and moved all CJS-hook related things into the
require/
subfolder. I tried to keep everything functioning exactly as it did before aside from some other things I cleaned up:NODE_DEV_PRELOAD
env variable for thededupe
hook with a--require
argument appended toexecArgv
wrap.js
into multiple CJS require hookspatch.js
,patch-fork.js
, andpatch-vm.js
--vm
CLI argument. Previously,wrap.js
would only read from the config file and the CLI argument had no effectexports
map to package.jsonfiles
in package.json to optimize the overall package sizeBecause of the new ≥14.8 requirement and the large amount of code churn, this should probably released as a new major version.