Skip to content

Commit f0ab798

Browse files
committed
Only support react 19
1 parent 5ee48e9 commit f0ab798

File tree

4 files changed

+7
-66
lines changed

4 files changed

+7
-66
lines changed

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
"react": "19.0.0",
7272
"react-dom": "19.0.0",
7373
"react-is": "19.0.0",
74-
"react-shallow-renderer": "16.15.0",
7574
"rollup": "2.79.1",
7675
"rollup-plugin-babel": "4.4.0",
7776
"rollup-plugin-node-builtins": "2.1.2",
@@ -80,9 +79,9 @@
8079
"rollup-plugin-sourcemaps": "0.6.3"
8180
},
8281
"peerDependencies": {
83-
"react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 || ^19.0.0",
84-
"react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 || ^19.0.0",
85-
"react-is": "^18.0.0 || ^19.0.0"
82+
"react": "^19.0.0",
83+
"react-dom": "^19.0.0",
84+
"react-is": "^19.0.0"
8685
},
8786
"dependencies": {
8887
"@base2/pretty-print-object": "1.0.2",

src/index.spec.js

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
/* eslint-disable react/no-string-refs */
88

99
import React, { Fragment, Component } from 'react';
10-
import ShallowRenderer from 'react-shallow-renderer';
1110
import { render, screen } from '@testing-library/react';
1211
import reactElementToJSXString, { preserveFunctionLineBreak } from './index';
1312
import AnonymousStatelessComponent from './AnonymousStatelessComponent';
@@ -640,47 +639,6 @@ describe('reactElementToJSXString(ReactElement)', () => {
640639
);
641640
});
642641

643-
it('reactElementToJSXString(decorator(<span />)', () => {
644-
function myDecorator(ComposedComponent) {
645-
class MyDecorator extends React.Component {
646-
render() {
647-
return (
648-
<div>{React.createElement(ComposedComponent.type, this.props)}</div>
649-
);
650-
}
651-
}
652-
MyDecorator.displayName = `${ComposedComponent.name}-Decorated`;
653-
return MyDecorator;
654-
}
655-
656-
const NestedSpan = myDecorator(<span />);
657-
const renderer = new ShallowRenderer();
658-
renderer.render(<NestedSpan />);
659-
expect(reactElementToJSXString(renderer.getRenderOutput())).toEqual(
660-
`<div>
661-
<span />
662-
</div>`
663-
);
664-
});
665-
666-
it('reactElementToJSXString(<div>Hello {this.props.name}</div>', () => {
667-
/* eslint-disable react/prop-types */
668-
class InlineProps extends React.Component {
669-
render() {
670-
return <div>Hello {this.props.name}</div>;
671-
}
672-
}
673-
674-
const renderer = new ShallowRenderer();
675-
renderer.render(<InlineProps name="John" />);
676-
const actualElement = renderer.getRenderOutput();
677-
expect(reactElementToJSXString(actualElement)).toEqual(
678-
`<div>
679-
Hello John
680-
</div>`
681-
);
682-
});
683-
684642
it('reactElementToJSXString(<div type={Symbol("test")}/>)', () => {
685643
expect(reactElementToJSXString(<div type={Symbol('test')} />)).toEqual(
686644
"<div type={Symbol('test')} />"

src/parser/parseReactElement.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,6 @@ const parseReactElement = (
112112
const displayName = displayNameFn(element);
113113

114114
const props = filterProps(element.props, noChildren);
115-
if (element.ref !== null) {
116-
props.ref = element.ref;
117-
}
118115

119116
const key = element.key;
120117
if (typeof key === 'string' && key.search(/^\./)) {

yarn.lock

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8255,16 +8255,6 @@ [email protected]:
82558255
dependencies:
82568256
scheduler "^0.25.0"
82578257

8258-
8259-
version "19.0.0"
8260-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.0.0.tgz#d6669fd389ff022a9684f708cf6fa4962d1fea7a"
8261-
integrity sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==
8262-
8263-
"react-is@^16.12.0 || ^17.0.0 || ^18.0.0":
8264-
version "18.1.0"
8265-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67"
8266-
integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==
8267-
82688258
react-is@^16.13.1:
82698259
version "16.13.1"
82708260
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
@@ -8275,13 +8265,10 @@ react-is@^17.0.1:
82758265
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
82768266
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
82778267

8278-
8279-
version "16.15.0"
8280-
resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457"
8281-
integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==
8282-
dependencies:
8283-
object-assign "^4.1.1"
8284-
react-is "^16.12.0 || ^17.0.0 || ^18.0.0"
8268+
react-is@^19.0.0:
8269+
version "19.0.0"
8270+
resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.0.0.tgz#d6669fd389ff022a9684f708cf6fa4962d1fea7a"
8271+
integrity sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==
82858272

82868273
82878274
version "19.0.0"

0 commit comments

Comments
 (0)