Skip to content

Commit 1f9befe

Browse files
authored
Remove react-test-renderer/shallow export (#28497)
Based on - #28419 ## Summary The shallow renderer was extracted from the repo years ago and published by enzyme: https://github.com/enzymejs/react-shallow-renderer We no longer need to reexport under the react-test-renderer namespace. People can import `react-shallow-renderer` as needed ## How did you test this change? - Observe shallow.js in react-test-renderer package from standard build - Run build with changes on this branch - Observe no more shallow.js export in build output
1 parent 84c84d7 commit 1f9befe

File tree

5 files changed

+31
-11
lines changed

5 files changed

+31
-11
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Copyright (c) Meta Platforms, Inc. and affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*
7+
* @emails react-core
8+
*/
9+
10+
'use strict';
11+
12+
describe('shallow', () => {
13+
it('throws an error on init', () => {
14+
const ReactShallowRenderer = require('../shallow.js').default;
15+
expect(() => {
16+
// eslint-disable-next-line no-new
17+
new ReactShallowRenderer();
18+
}).toThrow(
19+
'react-test-renderer/shallow has been removed. See https://react.dev/warnings/react-test-renderer.'
20+
);
21+
});
22+
});
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
'use strict';
22

3-
module.exports = require('react-shallow-renderer');
3+
function ReactShallowRenderer() {
4+
throw new Error(
5+
'react-test-renderer/shallow has been removed. See https://react.dev/warnings/react-test-renderer.'
6+
);
7+
}
8+
9+
module.exports = ReactShallowRenderer;

packages/react-test-renderer/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
"homepage": "https://react.dev/",
2121
"dependencies": {
2222
"react-is": "^18.2.0",
23-
"react-shallow-renderer": "^16.15.0",
2423
"scheduler": "^0.23.0"
2524
},
2625
"peerDependencies": {

packages/react-test-renderer/shallow.js

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

10-
export {default} from 'react-shallow-renderer';
10+
import ReactShallowRenderer from './npm/shallow.js';
11+
export default ReactShallowRenderer;

yarn.lock

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13017,14 +13017,6 @@ [email protected]:
1301713017
prop-types "^15.6.0"
1301813018
react-timer-mixin "^0.13.4"
1301913019

13020-
react-shallow-renderer@^16.15.0:
13021-
version "16.15.0"
13022-
resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457"
13023-
integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==
13024-
dependencies:
13025-
object-assign "^4.1.1"
13026-
react-is "^16.12.0 || ^17.0.0 || ^18.0.0"
13027-
1302813020
react-timer-mixin@^0.13.4:
1302913021
version "0.13.4"
1303013022
resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3"

0 commit comments

Comments
 (0)