From c2a77cf7ec9de9eadf938046bdf78e58561c8a6d Mon Sep 17 00:00:00 2001 From: dave caruso Date: Wed, 2 Aug 2023 16:27:36 -0700 Subject: Rewrite built-in modules to use CommonJS over ESM (#3814) * stfdsafsd sadffdsa stuff finish commonjs stuff asdf not done but work not done but work not done yet but this is how far i am remove files lol update built files uncomment everything in events lol export default stuff * afdsafsd * its not perfect but almost done * okay * cool * remove temp file * finish rebase * revert settings.json * a * ch-ch-ch-ch-changes * okay * remove this check in release for now * sxdcfghnjm, * lkjhgf * fmt * filename can be null * Update NodeModuleModule.h * weee * fmt --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> --- src/js/thirdparty/vercel_fetch.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/js/thirdparty/vercel_fetch.js (limited to 'src/js/thirdparty/vercel_fetch.js') diff --git a/src/js/thirdparty/vercel_fetch.js b/src/js/thirdparty/vercel_fetch.js new file mode 100644 index 000000000..9d9be6c17 --- /dev/null +++ b/src/js/thirdparty/vercel_fetch.js @@ -0,0 +1,32 @@ +// This is just a no-op. Intent is to prevent importing a bunch of stuff that isn't relevant. +export default (wrapper = Bun.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; +}; -- cgit v1.2.3