diff options
author | 2023-08-29 19:45:16 -0700 | |
---|---|---|
committer | 2023-08-29 19:45:16 -0700 | |
commit | a846852818278641cf33413ce784adf2fc0e2e52 (patch) | |
tree | 09a92d272b78226d9d4b1b94682100428da6af3f /src/js/thirdparty/node-fetch.js | |
parent | 3f4bc625ff2313713cf38c3c3ba036781ac1c9a9 (diff) | |
download | bun-a846852818278641cf33413ce784adf2fc0e2e52.tar.gz bun-a846852818278641cf33413ce784adf2fc0e2e52.tar.zst bun-a846852818278641cf33413ce784adf2fc0e2e52.zip |
fix(node-fetch): use stream.Readable instead of web streams (#4394)
* fix blobFrom
* fix(node-fetch): use stream.Readable instead of web streams
* uncomment
* comment why
Diffstat (limited to 'src/js/thirdparty/node-fetch.js')
-rw-r--r-- | src/js/thirdparty/node-fetch.js | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/js/thirdparty/node-fetch.js b/src/js/thirdparty/node-fetch.js deleted file mode 100644 index f8bc9e3cd..000000000 --- a/src/js/thirdparty/node-fetch.js +++ /dev/null @@ -1,64 +0,0 @@ -const { Headers, Request, Response, Blob, File = Blob, FormData } = globalThis; -const realFetch = Bun.fetch; - -function fetch(...args) { - // require("node-fetch") returns the default export which means we need to - // repeat the ESM exports onto it. - // - // We don't want to copy that onto the global fetch object, so we wrap it. - return realFetch(...args); -} - -class AbortError extends DOMException { - constructor(message) { - super(message, "AbortError"); - } -} - -class FetchBaseError extends Error { - constructor(message, type) { - super(message); - this.type = type; - } -} - -class FetchError extends FetchBaseError { - constructor(message, type, systemError) { - super(message, type); - this.code = systemError?.code; - } -} - -function blobFrom(path, options) { - return Promise.resolve(Bun.file(data)); -} - -function blobFromSync(path, options) { - return Bun.file(data); -} - -var fileFrom = blobFrom; -var fileFromSync = blobFromSync; - -function isRedirect(code) { - return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; -} - -export default Object.assign(fetch, { - AbortError, - Blob, - FetchBaseError, - FetchError, - File, - FormData, - Headers, - Request, - Response, - blobFrom, - blobFromSync, - fileFrom, - fileFromSync, - isRedirect, - fetch, - default: fetch, -}); |