refactor: failover from native fetch to node-fetch #481
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.
fetch
API has landed in Node.js 18 (and is available in modern browsers, Deno, Clodflare, etc). Failover from nativefetch
tonode-fetch
makes us confident that there will be no issues whennode-fetch
is removed (say in 2046).A new pattern of testing is made possible: instead of creating new instances of
Octokit
in test cases (with different fetch mocks), I can simply stubglobalThis.fetch
in test cases using a same instance ofOctokit
(imported from non-test code).In some rare cases, this PR may break existing code. But generally I think it is safe.