fix: Resolve dependency issues on Node.js 20 #62
Merged
+71
−24
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 bumps dependencies to resolve installation issues with Node 20. It also drops the native module and makes use of
fs.statfs
where available (Node.js >=18).Ideally we wouldn't require
node-gyp
, or the native module at all when installing under supported engines, but there doesn't seem to be an elegant way to achieve that, and I don't want to drop support for Node <18 (yet).This supersedes #61, and should resolve #60 and #59. @francois-spectre and @radjybaba, testing would be appreciated to confirm this fixes your issues!
Resisting the urge to type
const
, use object destructuring, and lambdas whilst making this change was very hard... it hurts my eyes (and my soul).