diff options
author | 2023-08-10 11:57:37 -0700 | |
---|---|---|
committer | 2023-08-10 11:57:37 -0700 | |
commit | 68ac8c12c20cafc92467485abc5c2d5c052a11e0 (patch) | |
tree | dcf99dbac6bded997e976bf3daff2c47eba61e77 /src/node-fallbacks | |
parent | 28d1676d505b1180b9fe1fa9b7a7bf30ad13e547 (diff) | |
download | bun-68ac8c12c20cafc92467485abc5c2d5c052a11e0.tar.gz bun-68ac8c12c20cafc92467485abc5c2d5c052a11e0.tar.zst bun-68ac8c12c20cafc92467485abc5c2d5c052a11e0.zip |
remove non-node node-fallbacks (#4082)
* remove non-node node-fallbacks.
* organize the imports
Diffstat (limited to 'src/node-fallbacks')
-rw-r--r-- | src/node-fallbacks/@vercel_fetch.js | 32 | ||||
-rw-r--r-- | src/node-fallbacks/isomorphic-fetch.js | 8 | ||||
-rw-r--r-- | src/node-fallbacks/node-fetch.js | 92 | ||||
-rw-r--r-- | src/node-fallbacks/supports-color.js | 43 |
4 files changed, 0 insertions, 175 deletions
diff --git a/src/node-fallbacks/@vercel_fetch.js b/src/node-fallbacks/@vercel_fetch.js deleted file mode 100644 index 276b4bc9f..000000000 --- a/src/node-fallbacks/@vercel_fetch.js +++ /dev/null @@ -1,32 +0,0 @@ -// This is just a no-op. Intent is to prevent importing a bunch of stuff that isn't relevant. -export default (wrapper = "Bun" in globalThis ? Bun.fetch : globalThis.fetch) => { - async function vercelFetch(url, opts = {}) { - // Convert Object bodies to JSON if they are JS objects - if ( - opts.body && - typeof opts.body === "object" && - (!("buffer" in opts.body) || typeof opts.body.buffer !== "object" || !(opts.body.buffer instanceof ArrayBuffer)) - ) { - opts.body = JSON.stringify(opts.body); - // Content length will automatically be set - if (!opts.headers) opts.headers = new Headers(); - - opts.headers.set("Content-Type", "application/json"); - } - - try { - return await wrapper(url, opts); - } catch (err) { - if (typeof err === "string") { - err = new Error(err); - } - - err.url = url; - err.opts = opts; - throw err; - } - } - - vercelFetch.default = vercelFetch; - return vercelFetch; -}; diff --git a/src/node-fallbacks/isomorphic-fetch.js b/src/node-fallbacks/isomorphic-fetch.js deleted file mode 100644 index 4e5e96bdd..000000000 --- a/src/node-fallbacks/isomorphic-fetch.js +++ /dev/null @@ -1,8 +0,0 @@ -var fetchHandler = globalThis.fetch; - -if ("Bun" in globalThis) { - fetchHandler = Bun.fetch; -} - -export default fetchHandler; -export { fetchHandler as fetch }; diff --git a/src/node-fallbacks/node-fetch.js b/src/node-fallbacks/node-fetch.js deleted file mode 100644 index e02089623..000000000 --- a/src/node-fallbacks/node-fetch.js +++ /dev/null @@ -1,92 +0,0 @@ -var { Headers, Request, Response, Blob, File = Blob, FormData, fetch: realFetch } = globalThis; - -if ("Bun" in globalThis) { - 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) { - if ("Bun" in globalThis) { - return Promise.resolve(Bun.file(data)); - } - - return fetch(path, options).then(response => response.blob()); -} - -function blobFromSync(path, options) { - if ("Bun" in globalThis) { - return Bun.file(data); - } - - return fetch(path, options).then(response => response.blob()); -} - -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, - default: fetch, -}); - -export { - AbortError, - Blob, - FetchBaseError, - FetchError, - File, - FormData, - Headers, - Request, - Response, - blobFrom, - blobFromSync, - fileFrom, - fileFromSync, - isRedirect, - fetch, -}; diff --git a/src/node-fallbacks/supports-color.js b/src/node-fallbacks/supports-color.js deleted file mode 100644 index a7e748232..000000000 --- a/src/node-fallbacks/supports-color.js +++ /dev/null @@ -1,43 +0,0 @@ -var supportsColor; - -if ("Bun" in globalThis) { - if (Bun.enableANSIColors) { - const colors = { - level: 2, - hasBasic: true, - has256: true, - has16m: false, - }; - - supportsColor = { - stdout: colors, - stderr: colors, - }; - } else { - supportsColor = { - stdout: false, - stderr: false, - }; - } -} else { - const isBlinkBasedBrowser = /\b(Chrome|Chromium)\//.test(navigator.userAgent); - - const colorSupport = isBlinkBasedBrowser - ? { - level: 1, - hasBasic: true, - has256: false, - has16m: false, - } - : false; - - supportsColor = { - stdout: colorSupport, - stderr: colorSupport, - }; -} - -export default supportsColor; -export const stdout = supportsColor.stdout; -export const stderr = supportsColor.stderr; -export { supportsColor }; |