diff --git a/.changeset/dull-gifts-yawn.md b/.changeset/dull-gifts-yawn.md new file mode 100644 index 00000000000..c67d5353162 --- /dev/null +++ b/.changeset/dull-gifts-yawn.md @@ -0,0 +1,7 @@ +--- +"@clerk/clerk-react": patch +"@clerk/remix": patch +"@clerk/shared": patch +--- + +Make `types` the first key in all `exports` maps defined in our packages' `package.json`. The [TypeScript docs](https://www.typescriptlang.org/docs/handbook/esm-node.html#packagejson-exports-imports-and-self-referencing) recommends so, as the the `exports` map is order-based. diff --git a/packages/react/package.json b/packages/react/package.json index 46489b06b64..2381a74f49e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -18,9 +18,9 @@ "types": "./dist/types/index.d.ts", "exports": { ".": { + "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js", - "types": "./dist/types/index.d.ts" + "require": "./dist/cjs/index.js" } }, "files": [ diff --git a/packages/remix/package.json b/packages/remix/package.json index eb9085808c4..e1ce29dfd8b 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -18,9 +18,18 @@ "types": "dist/index.d.ts", "sideEffects": false, "exports": { - ".": "./dist/index.js", - "./ssr.server": "./dist/ssr/index.js", - "./api.server": "./dist/api/index.js" + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./ssr.server": { + "types": "./dist/ssr/index.d.ts", + "default": "./dist/ssr/index.js" + }, + "./api.server": { + "types": "./dist/api/index.d.ts", + "default": "./dist/api/index.js" + } }, "typesVersions": { "*": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 8ccf92ec069..54cdd33a8c1 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -12,14 +12,14 @@ ], "exports": { ".": { + "types": "./dist/types/index.d.ts", "import": "./dist/esm/index.js", - "require": "./dist/cjs/index.js", - "types": "./dist/types/index.d.ts" + "require": "./dist/cjs/index.js" }, "./testUtils": { + "types": "./dist/types/testUtils/index.d.ts", "import": "./dist/esm/testUtils/index.js", - "require": "./dist/cjs/testUtils/index.js", - "types": "./dist/types/testUtils/index.d.ts" + "require": "./dist/cjs/testUtils/index.js" } }, "scripts": {