fix: use process.getBuiltinModule to import fast hash
#118
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.
regression from #116 in 2.0.3
in (ESM) environments that
hashnamed export does not exist fromnode:crypto, Node.js fails.Using default export is also not best option as in environments with hybrid polyfills (nitro and cloudflare workers), it means whole exports (both native and polyfills) are pulled in unnecessarily.
This PR uses new Node.js
process.getBuiltinModuleAPI to fix it.Also big surprise there is huge bump in benchmarks!
1,158,352.39=>2,074,725.02not really sure what deoptimization before was kicking in.. (from ESM perhaps?) /cc @aquapi