diff --git a/package.json b/package.json index 53981e856..d7746ab21 100644 --- a/package.json +++ b/package.json @@ -53,8 +53,8 @@ }, "pnpm": { "overrides": { - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5" + "@types/react": "19.0.3", + "@types/react-dom": "19.0.2" }, "patchedDependencies": { "cypress@13.6.4": "patches/cypress@13.6.4.patch" @@ -149,8 +149,8 @@ "lint-staged": "15.3.0", "pinst": "3.0.0", "raf": "3.4.1", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "regenerator-runtime": "0.14.1", "rimraf": "6.0.1", "ts-node": "10.9.2", diff --git a/packages/react-broadcast/package.json b/packages/react-broadcast/package.json index b7e3e224b..a0d13fd28 100644 --- a/packages/react-broadcast/package.json +++ b/packages/react-broadcast/package.json @@ -31,14 +31,14 @@ "@flopflip/localstorage-adapter": "workspace:*", "@flopflip/memory-adapter": "workspace:*", "@flopflip/test-utils": "workspace:*", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "react": "18.3.1", - "react-dom": "18.3.1" + "@types/react": "19.0.3", + "@types/react-dom": "19.0.2", + "react": "19.0.0", + "react-dom": "19.0.0" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0.0", - "react-dom": "^16.8 || ^17.0 || ^18.0.0" + "react": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0" }, "dependencies": { "@babel/runtime": "7.26.0", diff --git a/packages/react-redux/package.json b/packages/react-redux/package.json index 540f0793d..d4266c4a7 100644 --- a/packages/react-redux/package.json +++ b/packages/react-redux/package.json @@ -31,8 +31,8 @@ "@flopflip/localstorage-adapter": "workspace:*", "@flopflip/memory-adapter": "workspace:*", "@flopflip/test-utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-redux": "8.0.5", "redux": "4.2.1" }, @@ -40,12 +40,12 @@ "@babel/runtime": "7.26.0", "@flopflip/react": "workspace:*", "@flopflip/types": "workspace:*", - "@types/react": "18.3.18", + "@types/react": "19.0.3", "@types/react-redux": "7.1.34" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0.0", - "react-dom": "^16.8 || ^17.0 || ^18.0.0", + "react": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0", "react-redux": "^7.0.0 || ^8.0.0", "redux": "^4.0" }, diff --git a/packages/react/package.json b/packages/react/package.json index 0b489d62b..7b670b41b 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -28,22 +28,22 @@ "homepage": "https://github.com/tdeekens/flopflip#readme", "devDependencies": { "@flopflip/test-utils": "workspace:*", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "react": "18.3.1", - "react-dom": "18.3.1" + "@types/react": "19.0.3", + "@types/react-dom": "19.0.2", + "react": "19.0.0", + "react-dom": "19.0.0" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0.0", - "react-dom": "^16.8 || ^17.0 || ^18.0.0" + "react": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8 || ^17.0 || ^18.0.0 || ^19.0.0" }, "dependencies": { "@babel/runtime": "7.26.0", "@flopflip/cache": "workspace:*", "@flopflip/types": "workspace:*", - "@types/react-is": "17.0.7", + "@types/react-is": "19.0.0", "lodash": "4.17.21", - "react-is": "18.3.1", + "react-is": "19.0.0", "tiny-warning": "1.0.3", "ts-deepmerge": "7.0.2" }, diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 51c01eeb8..c328dfdbc 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -19,7 +19,7 @@ "@flopflip/memory-adapter": "workspace:*", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.1.0", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "19.0.0", + "react-dom": "19.0.0" } } diff --git a/packages/types/package.json b/packages/types/package.json index 8261ccdfe..5445983f3 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -32,7 +32,7 @@ "launchdarkly-js-client-sdk": "3.5.0" }, "devDependencies": { - "@types/react": "18.3.18", + "@types/react": "19.0.3", "typescript": "5.7.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c579d241..c66fcfb14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - '@types/react': 18.3.18 - '@types/react-dom': 18.3.5 + '@types/react': 19.0.3 + '@types/react-dom': 19.0.2 patchedDependencies: cypress@13.6.4: @@ -150,11 +150,11 @@ importers: specifier: 3.4.1 version: 3.4.1 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) regenerator-runtime: specifier: 0.14.1 version: 0.14.1 @@ -428,14 +428,14 @@ importers: specifier: workspace:* version: link:../types '@types/react-is': - specifier: 17.0.7 - version: 17.0.7 + specifier: 19.0.0 + version: 19.0.0 lodash: specifier: 4.17.21 version: 4.17.21 react-is: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 tiny-warning: specifier: 1.0.3 version: 1.0.3 @@ -447,17 +447,17 @@ importers: specifier: workspace:* version: link:../test-utils '@types/react': - specifier: 18.3.18 - version: 18.3.18 + specifier: 19.0.3 + version: 19.0.3 '@types/react-dom': - specifier: 18.3.5 - version: 18.3.5(@types/react@18.3.18) + specifier: 19.0.2 + version: 19.0.2(@types/react@19.0.3) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) packages/react-broadcast: dependencies: @@ -472,7 +472,7 @@ importers: version: link:../types use-sync-external-store: specifier: 1.4.0 - version: 1.4.0(react@18.3.1) + version: 1.4.0(react@19.0.0) devDependencies: '@flopflip/combine-adapters': specifier: workspace:* @@ -487,17 +487,17 @@ importers: specifier: workspace:* version: link:../test-utils '@types/react': - specifier: 18.3.18 - version: 18.3.18 + specifier: 19.0.3 + version: 19.0.3 '@types/react-dom': - specifier: 18.3.5 - version: 18.3.5(@types/react@18.3.18) + specifier: 19.0.2 + version: 19.0.2(@types/react@19.0.3) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) packages/react-redux: dependencies: @@ -511,8 +511,8 @@ importers: specifier: workspace:* version: link:../types '@types/react': - specifier: 18.3.18 - version: 18.3.18 + specifier: 19.0.3 + version: 19.0.3 '@types/react-redux': specifier: 7.1.34 version: 7.1.34 @@ -530,14 +530,14 @@ importers: specifier: workspace:* version: link:../test-utils react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-redux: specifier: 8.0.5 - version: 8.0.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) + version: 8.0.5(@types/react-dom@19.0.2(@types/react@19.0.3))(@types/react@19.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(redux@4.2.1) redux: specifier: 4.2.1 version: 4.2.1 @@ -586,13 +586,13 @@ importers: version: 6.6.3 '@testing-library/react': specifier: 16.1.0 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.3))(@types/react@19.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) packages/types: dependencies: @@ -601,8 +601,8 @@ importers: version: 3.5.0 devDependencies: '@types/react': - specifier: 18.3.18 - version: 18.3.18 + specifier: 19.0.3 + version: 19.0.3 typescript: specifier: 5.7.2 version: 5.7.2 @@ -1831,8 +1831,8 @@ packages: engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 - '@types/react': 18.3.18 - '@types/react-dom': 18.3.5 + '@types/react': 19.0.3 + '@types/react-dom': 19.0.2 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -1910,22 +1910,19 @@ packages: '@types/node@22.10.3': resolution: {integrity: sha512-DifAyw4BkrufCILvD3ucnuN8eydUfc/C1GlyrnI+LK6543w5/L3VeVgf05o3B4fqSXP1dKYLOZsKfutpxPzZrw==} - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - - '@types/react-dom@18.3.5': - resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + '@types/react-dom@19.0.2': + resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} peerDependencies: - '@types/react': 18.3.18 + '@types/react': 19.0.3 - '@types/react-is@17.0.7': - resolution: {integrity: sha512-WrTEiT+c6rgq36QApoy0063uAOdltCrhF0QMXLIgYPaTvIdQhAB8hPb5oGGqX18xToElNILS9UprwU6GyINcJg==} + '@types/react-is@19.0.0': + resolution: {integrity: sha512-71dSZeeJ0t3aoPyY9x6i+JNSvg5m9EF2i2OlSZI5QoJuI8Ocgor610i+4A10TQmURR+0vLwcVCEYFpXdzM1Biw==} '@types/react-redux@7.1.34': resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react@18.3.18': - resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} + '@types/react@19.0.3': + resolution: {integrity: sha512-UavfHguIjnnuq9O67uXfgy/h3SRJbidAYvNjLceB+2RIKVRBzVsh0QO+Pw6BCSQqFS9xwzKfwstXx0m6AbAREA==} '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -3348,10 +3345,6 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -3779,10 +3772,10 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -3793,11 +3786,14 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@19.0.0: + resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} + react-redux@8.0.5: resolution: {integrity: sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==} peerDependencies: - '@types/react': 18.3.18 - '@types/react-dom': 18.3.5 + '@types/react': 19.0.3 + '@types/react-dom': 19.0.2 react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 react-native: '>=0.59' @@ -3818,8 +3814,8 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-yaml-file@1.1.0: @@ -3966,8 +3962,8 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} @@ -6079,15 +6075,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.3))(@types/react@19.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.18 - '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@types/react': 19.0.3 + '@types/react-dom': 19.0.2(@types/react@19.0.3) '@tsconfig/node10@1.0.11': {} @@ -6132,7 +6128,7 @@ snapshots: '@types/hoist-non-react-statics@3.3.6': dependencies: - '@types/react': 18.3.18 + '@types/react': 19.0.3 hoist-non-react-statics: 3.3.2 '@types/http-cache-semantics@4.0.4': {} @@ -6164,26 +6160,23 @@ snapshots: dependencies: undici-types: 6.20.0 - '@types/prop-types@15.7.14': {} - - '@types/react-dom@18.3.5(@types/react@18.3.18)': + '@types/react-dom@19.0.2(@types/react@19.0.3)': dependencies: - '@types/react': 18.3.18 + '@types/react': 19.0.3 - '@types/react-is@17.0.7': + '@types/react-is@19.0.0': dependencies: - '@types/react': 18.3.18 + '@types/react': 19.0.3 '@types/react-redux@7.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.6 - '@types/react': 18.3.18 + '@types/react': 19.0.3 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react@18.3.18': + '@types/react@19.0.3': dependencies: - '@types/prop-types': 15.7.14 csstype: 3.1.3 '@types/resolve@1.17.1': @@ -7705,10 +7698,6 @@ snapshots: long@5.2.3: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - loupe@3.1.2: {} lowercase-keys@3.0.0: {} @@ -8048,11 +8037,10 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 react-is@16.13.1: {} @@ -8060,26 +8048,26 @@ snapshots: react-is@18.3.1: {} - react-redux@8.0.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1): + react-is@19.0.0: {} + + react-redux@8.0.5(@types/react-dom@19.0.2(@types/react@19.0.3))(@types/react@19.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(redux@4.2.1): dependencies: '@babel/runtime': 7.26.0 '@types/hoist-non-react-statics': 3.3.6 '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 - react: 18.3.1 + react: 19.0.0 react-is: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) + use-sync-external-store: 1.4.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.18 - '@types/react-dom': 18.3.5(@types/react@18.3.18) - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.3 + '@types/react-dom': 19.0.2(@types/react@19.0.3) + react-dom: 19.0.0(react@19.0.0) redux: 4.2.1 react-refresh@0.14.2: {} - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react@19.0.0: {} read-yaml-file@1.1.0: dependencies: @@ -8239,9 +8227,7 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} seedrandom@3.0.5: {} @@ -8564,9 +8550,9 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - use-sync-external-store@1.4.0(react@18.3.1): + use-sync-external-store@1.4.0(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 uuid@8.3.2: {}