From 2f9ecb90f2b13794440b5d990d4226930cbeb291 Mon Sep 17 00:00:00 2001 From: Alasdair McLeay Date: Mon, 6 Jun 2022 21:33:29 +0100 Subject: [PATCH] Prefer require, import and types exports over browser Exports are resolved in order, i.e. the first match is used. I'm not sure why the browser export is using the raw src, however this causes issues with Jest when configured with jsdom, as it will resolve to this file and not be able to transpile it. Jest also throws a type error as discussed on https://github.com/remix-run/remix/issues/3402 --- .changeset/funny-dolls-drop.md | 5 +++++ packages/fetch/package.json | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/funny-dolls-drop.md diff --git a/.changeset/funny-dolls-drop.md b/.changeset/funny-dolls-drop.md new file mode 100644 index 0000000..fb14df6 --- /dev/null +++ b/.changeset/funny-dolls-drop.md @@ -0,0 +1,5 @@ +--- +"@remix-run/web-fetch": patch +--- + +Prefer require, import and types exports over browser export diff --git a/packages/fetch/package.json b/packages/fetch/package.json index d82e37c..dabbc55 100644 --- a/packages/fetch/package.json +++ b/packages/fetch/package.json @@ -9,10 +9,10 @@ "type": "module", "exports": { ".": { - "browser": "./src/lib.js", "require": "./dist/lib.node.cjs", "import": "./src/lib.node.js", - "types": "./dist/src/lib.node.d.ts" + "types": "./dist/src/lib.node.d.ts", + "browser": "./src/lib.js" }, "./package.json": "./package.json", "./body": {