Skip to content

Commit d2d678e

Browse files
committed
Convert to ES modules
See facebook/react#18145
1 parent ba8ff6e commit d2d678e

File tree

4 files changed

+15
-37
lines changed

4 files changed

+15
-37
lines changed

index.js

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

10-
'use strict';
11-
12-
const ReactShallowRenderer = require('./src/ReactShallowRenderer');
13-
14-
// TODO: decide on the top-level export form.
15-
// This is hacky but makes it work with both Rollup and Jest.
16-
module.exports = ReactShallowRenderer.default || ReactShallowRenderer;
10+
export {default} from './src/ReactShallowRenderer';

src/__tests__/ReactShallowRenderer-test.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,13 @@
1010

1111
'use strict';
1212

13-
let createRenderer;
14-
let PropTypes;
15-
let React;
13+
import * as PropTypes from 'prop-types';
14+
import * as React from 'react';
15+
import ReactShallowRenderer from 'react-shallow-renderer';
1616

17-
describe('ReactShallowRenderer', () => {
18-
beforeEach(() => {
19-
jest.resetModules();
20-
21-
createRenderer = require('react-shallow-renderer').createRenderer;
22-
PropTypes = require('prop-types');
23-
React = require('react');
24-
});
17+
const createRenderer = ReactShallowRenderer.createRenderer;
2518

19+
describe('ReactShallowRenderer', () => {
2620
it('should call all of the legacy lifecycle hooks', () => {
2721
const logs = [];
2822
const logger = message => () => logs.push(message) || true;

src/__tests__/ReactShallowRendererHooks-test.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,12 @@
1010

1111
'use strict';
1212

13-
let createRenderer;
14-
let React;
13+
import * as React from 'react';
14+
import ReactShallowRenderer from 'react-shallow-renderer';
1515

16-
describe('ReactShallowRenderer with hooks', () => {
17-
beforeEach(() => {
18-
jest.resetModules();
19-
createRenderer = require('react-shallow-renderer').createRenderer;
20-
React = require('react');
21-
});
16+
const createRenderer = ReactShallowRenderer.createRenderer;
2217

18+
describe('ReactShallowRenderer with hooks', () => {
2319
it('should work with useState', () => {
2420
function SomeComponent({defaultName}) {
2521
const [name] = React.useState(defaultName);

src/__tests__/ReactShallowRendererMemo-test.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,13 @@
1010

1111
'use strict';
1212

13-
let createRenderer;
14-
let PropTypes;
15-
let React;
13+
import * as PropTypes from 'prop-types';
14+
import * as React from 'react';
15+
import ReactShallowRenderer from 'react-shallow-renderer';
1616

17-
describe('ReactShallowRendererMemo', () => {
18-
beforeEach(() => {
19-
jest.resetModules();
20-
21-
createRenderer = require('react-shallow-renderer').createRenderer;
22-
PropTypes = require('prop-types');
23-
React = require('react');
24-
});
17+
const createRenderer = ReactShallowRenderer.createRenderer;
2518

19+
describe('ReactShallowRendererMemo', () => {
2620
it('should call all of the legacy lifecycle hooks', () => {
2721
const logs = [];
2822
const logger = message => () => logs.push(message) || true;

0 commit comments

Comments
 (0)