Skip to content

Commit e6f6ee7

Browse files
authored
Merge pull request #103 from tbvjaos510/master
Replace isNode to isBrowser check for SSR check
2 parents f91cc0e + 87210b5 commit e6f6ee7

File tree

7 files changed

+12359
-172
lines changed

7 files changed

+12359
-172
lines changed

package-lock.json

Lines changed: 12341 additions & 160 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
"dependencies": {
8383
"@babel/runtime": "^7.3.1",
8484
"crc-32": "^1.2.0",
85-
"detect-node": "^2.0.3",
85+
"detect-node": "^2.0.4",
8686
"prop-types": "15.6.2",
8787
"scan-directory": "^1.0.0"
8888
},

src/Component.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, {Component} from 'react';
22
import PropTypes from 'prop-types';
3-
import isNode from 'detect-node';
43
import {useMark} from './marks';
54
import toLoadable from "./loadable";
65
import {UIDConsumer} from "./context";
6+
import isBackend from './detectBackend';
77

88
const STATE_LOADING = 'loading';
99
const STATE_ERROR = 'error';
@@ -16,7 +16,7 @@ FragmentNode.propTypes = {
1616

1717
export const settings = {
1818
hot: !!module.hot,
19-
SSR: isNode
19+
SSR: isBackend
2020
};
2121

2222
const getLoadable = importFunction => {
@@ -38,7 +38,7 @@ export class UnconnectedReactImportedComponent extends Component {
3838
loadable.load().catch(() => ({}));
3939
this.state.mark = loadable.mark;
4040

41-
if (isNode && settings.SSR && typeof this.props.streamId !== 'undefined') {
41+
if (isBackend && settings.SSR && typeof this.props.streamId !== 'undefined') {
4242
useMark(this.props.streamId, loadable.mark);
4343
if (this.state.state !== STATE_DONE) {
4444
this.state.state = STATE_LOADING;

src/LazyBoundary.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import isNode from 'detect-node';
3+
import isBackend from './detectBackend';
44

55
const LazyBoundary = ({children}) => <React.Fragment>{children}</React.Fragment>;
66
LazyBoundary.propTypes = {
77
children: PropTypes.node,
88
};
99

10-
export default isNode ? LazyBoundary : React.Suspense;
10+
export default isBackend ? LazyBoundary : React.Suspense;

src/detectBackend.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import isNodeDetected from 'detect-node';
2+
3+
const isBackend = isNodeDetected || (typeof window === 'undefined');
4+
5+
export default isBackend;

src/loadable.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import isNode from 'detect-node';
21
import {loadMark} from './marks';
2+
import isBackend from './detectBackend';
33

44
let pending = [];
55

@@ -66,7 +66,8 @@ const toLoadable = (importFunction, autoImport = true) => {
6666
mark.forEach(subMark => loadMark(subMark, loadable))
6767
}
6868

69-
if (isNode && autoImport) {
69+
if (
70+
isBackend && autoImport) {
7071
loadable.load();
7172
}
7273
return loadable;

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2635,10 +2635,10 @@ detect-libc@^1.0.2:
26352635
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
26362636
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
26372637

2638-
detect-node@^2.0.3:
2639-
version "2.0.3"
2640-
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127"
2641-
integrity sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=
2638+
detect-node@^2.0.4:
2639+
version "2.0.4"
2640+
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
2641+
integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
26422642

26432643
diff@3.5.0, diff@^3.5.0:
26442644
version "3.5.0"

0 commit comments

Comments
 (0)