Skip to content

Commit 2b2427f

Browse files
committed
chore: update dependencies to support React 19
1 parent 5f4da38 commit 2b2427f

3 files changed

Lines changed: 63 additions & 28 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ This package is a fork of [React Helmet](https://github.com/nfl/react-helmet).
99

1010
`react-helmet` relies on `react-side-effect`, which is not thread-safe. If you are doing anything asynchronous on the server, you need Helmet to encapsulate data on a per-request basis, this package does just that.
1111

12+
Supports React 16.6+, including React 17, 18, and 19.
13+
1214
## Usage
1315

1416
**New is 1.0.0:** No more default export! `import { Helmet } from 'react-helmet-async'`

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"@types/eslint": "8.44.8",
2727
"@types/invariant": "2.2.37",
2828
"@types/jsdom": "21.1.6",
29-
"@types/react": "18.2.39",
29+
"@types/react": "^19.0.1",
3030
"@types/shallowequal": "1.1.5",
3131
"@vitejs/plugin-react": "4.2.0",
3232
"esbuild": "0.19.8",
@@ -37,16 +37,16 @@
3737
"jsdom": "22.1.0",
3838
"prettier": "3.1.0",
3939
"raf": "3.4.1",
40-
"react": "18.2.0",
41-
"react-dom": "18.2.0",
40+
"react": "^19.0.0",
41+
"react-dom": "^19.0.0",
4242
"rimraf": "5.0.5",
4343
"tsx": "4.6.1",
4444
"typescript": "5.2.2",
4545
"vite": "4.5.0",
4646
"vitest": "0.34.6"
4747
},
4848
"peerDependencies": {
49-
"react": "^16.6.0 || ^17.0.0 || ^18.0.0"
49+
"react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
5050
},
5151
"scripts": {
5252
"clean": "rimraf lib",
@@ -58,5 +58,6 @@
5858
"compile": "yarn run clean && NODE_ENV=production tsx build.ts && yarn types",
5959
"prepare": "yarn compile && husky install",
6060
"types": "tsc src/index.tsx --jsx react --declaration --esModuleInterop --allowJs --emitDeclarationOnly --outDir lib"
61-
}
61+
},
62+
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
6263
}

yarn.lock

Lines changed: 55 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,7 @@
10901090
dependencies:
10911091
"@types/react" "*"
10921092

1093-
"@types/react@*", "@types/react@18.2.39":
1093+
"@types/react@*":
10941094
version "18.2.39"
10951095
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.39.tgz#744bee99e053ad61fe74eb8b897f3ab5b19a7e25"
10961096
integrity sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==
@@ -1099,6 +1099,13 @@
10991099
"@types/scheduler" "*"
11001100
csstype "^3.0.2"
11011101

1102+
"@types/react@^19.0.1":
1103+
version "19.2.7"
1104+
resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.7.tgz#84e62c0f23e8e4e5ac2cadcea1ffeacccae7f62f"
1105+
integrity sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==
1106+
dependencies:
1107+
csstype "^3.2.2"
1108+
11021109
"@types/scheduler@*":
11031110
version "0.16.8"
11041111
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
@@ -1762,6 +1769,11 @@ csstype@^3.0.2:
17621769
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
17631770
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
17641771

1772+
csstype@^3.2.2:
1773+
version "3.2.3"
1774+
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a"
1775+
integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==
1776+
17651777
damerau-levenshtein@^1.0.8:
17661778
version "1.0.8"
17671779
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
@@ -3432,7 +3444,7 @@ lodash@^4.17.15:
34323444
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
34333445
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
34343446

3435-
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
3447+
loose-envify@^1.0.0, loose-envify@^1.4.0:
34363448
version "1.4.0"
34373449
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
34383450
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
@@ -4008,13 +4020,12 @@ raf@3.4.1:
40084020
dependencies:
40094021
performance-now "^2.1.0"
40104022

4011-
react-dom@18.2.0:
4012-
version "18.2.0"
4013-
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
4014-
integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
4023+
react-dom@^19.0.0:
4024+
version "19.2.3"
4025+
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.3.tgz#f0b61d7e5c4a86773889fcc1853af3ed5f215b17"
4026+
integrity sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==
40154027
dependencies:
4016-
loose-envify "^1.1.0"
4017-
scheduler "^0.23.0"
4028+
scheduler "^0.27.0"
40184029

40194030
react-fast-compare@^3.2.2:
40204031
version "3.2.2"
@@ -4041,12 +4052,10 @@ react-refresh@^0.14.0:
40414052
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e"
40424053
integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==
40434054

4044-
react@18.2.0:
4045-
version "18.2.0"
4046-
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
4047-
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
4048-
dependencies:
4049-
loose-envify "^1.1.0"
4055+
react@^19.0.0:
4056+
version "19.2.3"
4057+
resolved "https://registry.yarnpkg.com/react/-/react-19.2.3.tgz#d83e5e8e7a258cf6b4fe28640515f99b87cd19b8"
4058+
integrity sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==
40504059

40514060
read-pkg-up@^7.0.1:
40524061
version "7.0.1"
@@ -4275,12 +4284,10 @@ saxes@^6.0.0:
42754284
dependencies:
42764285
xmlchars "^2.2.0"
42774286

4278-
scheduler@^0.23.0:
4279-
version "0.23.0"
4280-
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
4281-
integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
4282-
dependencies:
4283-
loose-envify "^1.1.0"
4287+
scheduler@^0.27.0:
4288+
version "0.27.0"
4289+
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd"
4290+
integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==
42844291

42854292
"semver@2 || 3 || 4 || 5":
42864293
version "5.7.2"
@@ -4424,7 +4431,16 @@ stop-iteration-iterator@^1.0.0:
44244431
dependencies:
44254432
internal-slot "^1.0.4"
44264433

4427-
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
4434+
"string-width-cjs@npm:string-width@^4.2.0":
4435+
version "4.2.3"
4436+
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
4437+
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
4438+
dependencies:
4439+
emoji-regex "^8.0.0"
4440+
is-fullwidth-code-point "^3.0.0"
4441+
strip-ansi "^6.0.1"
4442+
4443+
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
44284444
version "4.2.3"
44294445
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
44304446
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -4491,7 +4507,14 @@ string_decoder@^1.1.1:
44914507
dependencies:
44924508
safe-buffer "~5.2.0"
44934509

4494-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
4510+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
4511+
version "6.0.1"
4512+
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
4513+
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
4514+
dependencies:
4515+
ansi-regex "^5.0.1"
4516+
4517+
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
44954518
version "6.0.1"
44964519
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
44974520
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -4997,7 +5020,16 @@ why-is-node-running@^2.2.2:
49975020
siginfo "^2.0.0"
49985021
stackback "0.0.2"
49995022

5000-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
5023+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
5024+
version "7.0.0"
5025+
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
5026+
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
5027+
dependencies:
5028+
ansi-styles "^4.0.0"
5029+
string-width "^4.1.0"
5030+
strip-ansi "^6.0.0"
5031+
5032+
wrap-ansi@^7.0.0:
50015033
version "7.0.0"
50025034
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
50035035
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==

0 commit comments

Comments
 (0)