Skip to content

Commit 4901f05

Browse files
Add exports field to all packages (#11675)
1 parent f14165b commit 4901f05

File tree

13 files changed

+90
-16
lines changed

13 files changed

+90
-16
lines changed

.changeset/nice-pillows-hunt.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"@react-router/express": major
3+
"@react-router/serve": major
4+
"@react-router/node": major
5+
"@react-router/dev": major
6+
"react-router-dom": major
7+
"react-router": major
8+
---
9+
10+
Add `exports` field to all packages

packages/react-router-dev/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@
1414
"license": "MIT",
1515
"main": "dist/index.js",
1616
"typings": "dist/index.d.ts",
17+
"exports": {
18+
".": {
19+
"types": "./dist/index.d.ts",
20+
"default": "./dist/index.js"
21+
},
22+
"./package.json": "./package.json"
23+
},
1724
"bin": {
1825
"react-router": "bin.js"
1926
},

packages/react-router-dom/package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,16 @@
2020
"sideEffects": false,
2121
"main": "./dist/main.js",
2222
"unpkg": "./dist/umd/react-router-dom.production.min.js",
23-
"module": "./dist/index.js",
23+
"module": "./dist/index.mjs",
2424
"types": "./dist/index.d.ts",
25+
"exports": {
26+
".": {
27+
"types": "./dist/index.d.ts",
28+
"import": "./dist/index.mjs",
29+
"require": "./dist/main.js"
30+
},
31+
"./package.json": "./package.json"
32+
},
2533
"dependencies": {
2634
"react-router": "workspace:*"
2735
},

packages/react-router-dom/rollup.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports = function rollup() {
2323
{
2424
input: `${SOURCE_DIR}/index.ts`,
2525
output: {
26-
file: `${OUTPUT_DIR}/index.js`,
26+
file: `${OUTPUT_DIR}/index.mjs`,
2727
format: "esm",
2828
sourcemap: !PRETTY,
2929
banner: createBanner("React Router DOM", version),

packages/react-router-express/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
"license": "MIT",
1414
"main": "dist/index.js",
1515
"typings": "dist/index.d.ts",
16+
"exports": {
17+
".": {
18+
"types": "./dist/index.d.ts",
19+
"default": "./dist/index.js"
20+
},
21+
"./package.json": "./package.json"
22+
},
1623
"scripts": {
1724
"tsc": "tsc"
1825
},

packages/react-router-node/install.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/react-router-node/install.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/react-router-node/install.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { installGlobals } from "./globals";
2+
3+
installGlobals();

packages/react-router-node/package.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,22 @@
1313
"license": "MIT",
1414
"main": "dist/index.js",
1515
"typings": "dist/index.d.ts",
16+
"exports": {
17+
".": {
18+
"types": "./dist/index.d.ts",
19+
"import": "./dist/index.mjs",
20+
"require": "./dist/index.js"
21+
},
22+
"./install": {
23+
"types": "./dist/install.d.ts",
24+
"import": "./dist/install.mjs",
25+
"require": "./dist/install.js"
26+
},
27+
"./package.json": "./package.json"
28+
},
1629
"sideEffects": [
17-
"./install.js"
30+
"./dist/install.js",
31+
"./dist/install.mjs"
1832
],
1933
"scripts": {
2034
"tsc": "tsc"

packages/react-router-node/rollup.config.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,17 @@ module.exports = function rollup() {
2121
"react-router-node"
2222
);
2323

24+
const input = [`${SOURCE_DIR}/index.ts`, `${SOURCE_DIR}/install.ts`];
25+
2426
return [
2527
{
28+
input,
2629
external: (id) => isBareModuleId(id),
27-
input: `${SOURCE_DIR}/index.ts`,
2830
output: {
2931
banner: createBanner(name, version),
3032
dir: OUTPUT_DIR,
31-
format: "cjs",
33+
entryFileNames: "[name].mjs",
34+
format: "esm",
3235
preserveModules: true,
3336
exports: "named",
3437
},
@@ -50,5 +53,25 @@ module.exports = function rollup() {
5053
}),
5154
],
5255
},
56+
{
57+
input,
58+
external: (id) => isBareModuleId(id),
59+
output: {
60+
banner: createBanner(name, version),
61+
dir: OUTPUT_DIR,
62+
format: "cjs",
63+
preserveModules: true,
64+
exports: "named",
65+
},
66+
plugins: [
67+
babel({
68+
babelHelpers: "bundled",
69+
exclude: /node_modules/,
70+
extensions: [".ts", ".tsx"],
71+
...remixBabelConfig,
72+
}),
73+
nodeResolve({ extensions: [".ts", ".tsx"] }),
74+
],
75+
},
5376
];
5477
};

0 commit comments

Comments
 (0)