File tree Expand file tree Collapse file tree 3 files changed +11
-7
lines changed Expand file tree Collapse file tree 3 files changed +11
-7
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " react-helmet-async" ,
3
- "version" : " 2.0.0 " ,
3
+ "version" : " 2.0.1 " ,
4
4
"description" : " Thread-safe Helmet for React 16+ and friends" ,
5
5
"sideEffects" : false ,
6
6
"main" : " ./lib/index.js" ,
Original file line number Diff line number Diff line change @@ -17,9 +17,15 @@ interface HelmetDataContext {
17
17
helmet : HelmetServerState ;
18
18
}
19
19
20
+ export const isDocument = ! ! (
21
+ typeof window !== 'undefined' &&
22
+ window . document &&
23
+ window . document . createElement
24
+ ) ;
25
+
20
26
export default class HelmetData implements HelmetDataType {
21
27
instances = [ ] ;
22
- canUseDOM = ! ! ( typeof window !== 'undefined' && window . document && window . document . createElement ) ;
28
+ canUseDOM = isDocument ;
23
29
context : HelmetDataContext ;
24
30
25
31
value = {
Original file line number Diff line number Diff line change 1
1
import type { PropsWithChildren } from 'react' ;
2
2
import React , { Component } from 'react' ;
3
3
4
- import HelmetData from './HelmetData' ;
4
+ import HelmetData , { isDocument } from './HelmetData' ;
5
5
import type { HelmetServerState } from './types' ;
6
6
7
7
const defaultValue = { } ;
8
8
9
9
export const Context = React . createContext ( defaultValue ) ;
10
10
11
11
interface ProviderProps {
12
- context : {
12
+ context ? : {
13
13
helmet : HelmetServerState ;
14
14
} ;
15
15
}
16
16
17
- const canUseDOM = typeof document !== 'undefined' ;
18
-
19
17
export default class HelmetProvider extends Component < PropsWithChildren < ProviderProps > > {
20
- static canUseDOM = canUseDOM ;
18
+ static canUseDOM = isDocument ;
21
19
22
20
helmetData : HelmetData ;
23
21
You can’t perform that action at this time.
0 commit comments