Skip to content

Commit 172742b

Browse files
authored
[react-devtools-cdt-mcp] Make it esm-only package (react#36973)
The package was CJS-only, now adding basic ESM package exports to make sure it works there as well.
1 parent f598ec1 commit 172742b

7 files changed

Lines changed: 22 additions & 20 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "commonjs"
3+
}

packages/react-devtools-cdt-mcp/index.js

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

packages/react-devtools-cdt-mcp/package.json

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,23 @@
33
"version": "0.0.0",
44
"description": "Integration of React tools with chrome-devtools-mcp",
55
"license": "MIT",
6-
"main": "index.js",
6+
"type": "module",
7+
"exports": {
8+
".": "./dist/index.js",
9+
"./register": "./dist/register.js",
10+
"./package.json": "./package.json"
11+
},
12+
"sideEffects": [
13+
"./src/register.js",
14+
"./dist/register.js"
15+
],
716
"repository": {
817
"type": "git",
918
"url": "https://github.com/facebook/react.git",
1019
"directory": "packages/react-devtools-cdt-mcp"
1120
},
1221
"files": [
13-
"dist",
14-
"index.js",
15-
"register.js"
22+
"dist"
1623
],
1724
"scripts": {
1825
"build": "cross-env NODE_ENV=production rollup -c rollup.config.cjs",

packages/react-devtools-cdt-mcp/register.js

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

packages/react-devtools-cdt-mcp/rollup.config.cjs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,19 @@ const plugins = [
3232
}),
3333
];
3434

35-
function createBundle(input, file) {
35+
function createBundle(input, name) {
3636
return {
3737
input,
38-
// CommonJS bundles for the npm package (referenced by root stubs).
3938
output: {
40-
file,
41-
format: 'cjs',
42-
exports: 'named',
39+
file: `dist/${name}.js`,
40+
format: 'es',
4341
},
4442
treeshake: {moduleSideEffects: false},
4543
plugins,
4644
};
4745
}
4846

4947
module.exports = [
50-
createBundle('src/index.js', 'dist/index.js'),
51-
createBundle('src/register.js', 'dist/register.js'),
48+
createBundle('src/index.js', 'index'),
49+
createBundle('src/register.js', 'register'),
5250
];

packages/react-devtools-cdt-mcp/src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
* @flow
88
*/
99

10-
export * from './DevToolsCdtMcp';
10+
export * from './DevToolsCdtMcp.js';

packages/react-devtools-cdt-mcp/src/register.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @flow
88
*/
99

10-
import {register} from './DevToolsCdtMcp';
10+
import {register} from './DevToolsCdtMcp.js';
1111

1212
// Side effect: install the facade (before React) and register the React tool
1313
// group for chrome-devtools-mcp. Import this module before React.
@@ -26,4 +26,4 @@ if (
2626
);
2727
}
2828

29-
export * from './DevToolsCdtMcp';
29+
export * from './DevToolsCdtMcp.js';

0 commit comments

Comments
 (0)