lucacasonato / esbuild_deno_loader

Deno module resolution for `esbuild`
https://jsr.io/@luca/esbuild-deno-loader
MIT License
172 stars 45 forks source link

feat: set fetch options #75

Open b3nten opened 1 year ago

b3nten commented 1 year ago

Certain packages export different contents depending on the target platform for compilation. For example, there is a significant difference bundling @solid-js/web for the server versus the client, eg. https://esm.sh/stable/solid-js@1.7.7/deno/web.js & https://esm.sh/stable/solid-js@1.7.7/es2022/web.js.

By allowing users to set the user-agent header we can bundle for different targets besides deno. I'm think there could also be other usecases for this, such as bundling authenticated resources etc.

I've gone ahead and passed an RequestInit object from the plugin options to the portable loader. It doesn't seem like it's possible to change how the native loader fetches data though.