chore: update react navigation to 7.5 and drop its vulnerable url and id helpers

This commit is contained in:
Linus Rath
2026-10-31 16:02:01 +01:00
parent 368c90ce3e
commit 38257f81c6
3 changed files with 50 additions and 96 deletions
+44 -90
View File
@@ -13,9 +13,9 @@
"@react-native-async-storage/async-storage": "2.2.0", "@react-native-async-storage/async-storage": "2.2.0",
"@react-native-community/datetimepicker": "8.4.4", "@react-native-community/datetimepicker": "8.4.4",
"@react-native-community/netinfo": "11.4.1", "@react-native-community/netinfo": "11.4.1",
"@react-navigation/bottom-tabs": "^7.15.9", "@react-navigation/bottom-tabs": "^7.21.0",
"@react-navigation/native": "^7.2.2", "@react-navigation/native": "^7.5.1",
"@react-navigation/native-stack": "^7.14.10", "@react-navigation/native-stack": "^7.21.0",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"expo": "~54.0.33", "expo": "~54.0.33",
"expo-camera": "~17.0.10", "expo-camera": "~17.0.10",
@@ -3076,17 +3076,17 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@react-navigation/bottom-tabs": { "node_modules/@react-navigation/bottom-tabs": {
"version": "7.15.9", "version": "7.21.0",
"resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.15.9.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.21.0.tgz",
"integrity": "sha512-Ou28A1aZLj5wiFQ3F93aIsrI4NCwn3IJzkkjNo9KLFXsc0Yks+UqrVaFlffHFLsrbajuGRG/OQpnMA1ljayY5Q==", "integrity": "sha512-G3P88TPiHw9rxGhstwdeVgaBj3YQl8emiF8zLgyfXOF2AIk31myIrtDQeu2Mg5Ad7YWMs4W8zkXuD78xChlTHQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@react-navigation/elements": "^2.9.14", "@react-navigation/elements": "^2.9.45",
"color": "^4.2.3", "color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0" "sf-symbols-typescript": "^2.1.0"
}, },
"peerDependencies": { "peerDependencies": {
"@react-navigation/native": "^7.2.2", "@react-navigation/native": "^7.5.1",
"react": ">= 18.2.0", "react": ">= 18.2.0",
"react-native": "*", "react-native": "*",
"react-native-safe-area-context": ">= 4.0.0", "react-native-safe-area-context": ">= 4.0.0",
@@ -3094,16 +3094,14 @@
} }
}, },
"node_modules/@react-navigation/core": { "node_modules/@react-navigation/core": {
"version": "7.17.2", "version": "7.24.0",
"resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.17.2.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.24.0.tgz",
"integrity": "sha512-Rt2OZwcgOmjv401uLGAKaRM6xo0fiBce/A7LfRHI1oe5FV+KooWcgAoZ2XOtgKj6UzVMuQWt3b2e6rxo/mDJRA==", "integrity": "sha512-PPMHGSgLB65eqWOBHeD/nGyzGJV3rcZ5sZbsCXlaC37HnLmwTEjB4CaOQn8CBVVv/Sc0Kl/W5dpPLls9Stk2WA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@react-navigation/routers": "^7.5.3", "@react-navigation/routers": "^7.6.5",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"nanoid": "^3.3.11",
"query-string": "^7.1.3",
"react-is": "^19.1.0", "react-is": "^19.1.0",
"use-latest-callback": "^0.2.4", "use-latest-callback": "^0.2.4",
"use-sync-external-store": "^1.5.0" "use-sync-external-store": "^1.5.0"
@@ -3125,15 +3123,15 @@
} }
}, },
"node_modules/@react-navigation/core/node_modules/react-is": { "node_modules/@react-navigation/core/node_modules/react-is": {
"version": "19.2.4", "version": "19.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.1.tgz",
"integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", "integrity": "sha512-RRieF6IyxQBkcK6pP8xOHprLTPW6QjRkbGdImtqNme+/hYVwCZkLQLdlZGOhUqXwkS9IEynaGvPJtv6XB/cz0Q==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@react-navigation/elements": { "node_modules/@react-navigation/elements": {
"version": "2.9.14", "version": "2.9.45",
"resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.14.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.45.tgz",
"integrity": "sha512-lKqzu+su2pI/YIZmR7L7xdOs4UL+rVXKJAMpRMBrwInEy96SjIFst6QDGpE89Dunnu3VjVpjWfByo9f2GWBHDQ==", "integrity": "sha512-r64qCgjA6asQo4Zlv2lAl68ARkfPbV+BNRm3n9JlMoFr4Ma2A+92Z+sWT1coJRoSXkAwVNb70+LjpM6fo6/D4A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"color": "^4.2.3", "color": "^4.2.3",
@@ -3142,7 +3140,7 @@
}, },
"peerDependencies": { "peerDependencies": {
"@react-native-masked-view/masked-view": ">= 0.2.0", "@react-native-masked-view/masked-view": ">= 0.2.0",
"@react-navigation/native": "^7.2.2", "@react-navigation/native": "^7.5.1",
"react": ">= 18.2.0", "react": ">= 18.2.0",
"react-native": "*", "react-native": "*",
"react-native-safe-area-context": ">= 4.0.0" "react-native-safe-area-context": ">= 4.0.0"
@@ -3154,15 +3152,16 @@
} }
}, },
"node_modules/@react-navigation/native": { "node_modules/@react-navigation/native": {
"version": "7.2.2", "version": "7.5.1",
"resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.2.2.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.5.1.tgz",
"integrity": "sha512-kem1Ko2BcbAjmbQIv66dNmr6EtfDut3QU0qjsVhMnLLhktwyXb6FzZYp8gTrUb6AvkAbaJoi+BF5Pl55pAUa5w==", "integrity": "sha512-p9xOvhG8q8rq0FPAoh0JC22ALbyRZt7U2uH8XrHRDjvqOEFrumME7szM6LaWW2WctolAVeZAfOTV+pUKULI/kQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@react-navigation/core": "^7.17.2", "@react-navigation/core": "^7.24.0",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"nanoid": "^3.3.11", "nanoid": "^3.3.11",
"standard-navigation": "^0.0.8",
"use-latest-callback": "^0.2.4" "use-latest-callback": "^0.2.4"
}, },
"peerDependencies": { "peerDependencies": {
@@ -3171,18 +3170,18 @@
} }
}, },
"node_modules/@react-navigation/native-stack": { "node_modules/@react-navigation/native-stack": {
"version": "7.14.10", "version": "7.21.0",
"resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.14.10.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.21.0.tgz",
"integrity": "sha512-mCbYbYhi7Em2R2nEgwYGdLU38smy+KK+HMMVcwuzllWsF3Qb+jOUEYbB6Or7LvE7SS77BZ6sHdx4HptCEv50hQ==", "integrity": "sha512-bYrNW87nDtbMXAJsosYwu59xwTqeuaurfCDA+62MQ6hY4+2Iv71+Sik3ulW92fOqg8s2SZinOJosHEWoi9Ayqw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@react-navigation/elements": "^2.9.14", "@react-navigation/elements": "^2.9.45",
"color": "^4.2.3", "color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0", "sf-symbols-typescript": "^2.1.0",
"warn-once": "^0.1.1" "warn-once": "^0.1.1"
}, },
"peerDependencies": { "peerDependencies": {
"@react-navigation/native": "^7.2.2", "@react-navigation/native": "^7.5.1",
"react": ">= 18.2.0", "react": ">= 18.2.0",
"react-native": "*", "react-native": "*",
"react-native-safe-area-context": ">= 4.0.0", "react-native-safe-area-context": ">= 4.0.0",
@@ -3202,9 +3201,9 @@
} }
}, },
"node_modules/@react-navigation/routers": { "node_modules/@react-navigation/routers": {
"version": "7.5.3", "version": "7.6.5",
"resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.3.tgz", "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.6.5.tgz",
"integrity": "sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg==", "integrity": "sha512-hpvpVFt6wu3U014F/0Qy45VZCErlUvIV8kN1L6HovN5P9OpbXAzFTaRQmG7VW6czg2tSkUL5S3dZA0HIu5QirQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"nanoid": "^3.3.11" "nanoid": "^3.3.11"
@@ -4965,15 +4964,6 @@
} }
} }
}, },
"node_modules/decode-uri-component": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
"integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"license": "MIT",
"engines": {
"node": ">=0.10"
}
},
"node_modules/deep-extend": { "node_modules/deep-extend": {
"version": "0.6.0", "version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
@@ -6134,15 +6124,6 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/filter-obj": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
"integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/finalhandler": { "node_modules/finalhandler": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
@@ -8337,9 +8318,9 @@
} }
}, },
"node_modules/nanoid": { "node_modules/nanoid": {
"version": "3.3.11", "version": "3.3.20",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
@@ -9077,24 +9058,6 @@
"qrcode-terminal": "bin/qrcode-terminal.js" "qrcode-terminal": "bin/qrcode-terminal.js"
} }
}, },
"node_modules/query-string": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
"integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
"license": "MIT",
"dependencies": {
"decode-uri-component": "^0.2.2",
"filter-obj": "^1.1.0",
"split-on-first": "^1.0.0",
"strict-uri-encode": "^2.0.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/queue": { "node_modules/queue": {
"version": "6.0.2", "version": "6.0.2",
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
@@ -10020,15 +9983,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/split-on-first": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
"integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/sprintf-js": { "node_modules/sprintf-js": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -10081,6 +10035,15 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/standard-navigation": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/standard-navigation/-/standard-navigation-0.0.8.tgz",
"integrity": "sha512-TyVbo7INUDWtsUWDFn8RR7kwR87U0S4xHfLfbbnyeC581TmmyqQ+eM+nPw8rQTSD8QitRVcYfPaSHr/QJiUy1g==",
"license": "MIT",
"peerDependencies": {
"react": "*"
}
},
"node_modules/statuses": { "node_modules/statuses": {
"version": "1.5.0", "version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -10106,15 +10069,6 @@
"node": ">= 0.10.0" "node": ">= 0.10.0"
} }
}, },
"node_modules/strict-uri-encode": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
"integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
"license": "MIT",
"engines": {
"node": ">=4"
}
},
"node_modules/string_decoder": { "node_modules/string_decoder": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+3 -3
View File
@@ -22,9 +22,9 @@
"@react-native-async-storage/async-storage": "2.2.0", "@react-native-async-storage/async-storage": "2.2.0",
"@react-native-community/datetimepicker": "8.4.4", "@react-native-community/datetimepicker": "8.4.4",
"@react-native-community/netinfo": "11.4.1", "@react-native-community/netinfo": "11.4.1",
"@react-navigation/bottom-tabs": "^7.15.9", "@react-navigation/bottom-tabs": "^7.21.0",
"@react-navigation/native": "^7.2.2", "@react-navigation/native": "^7.5.1",
"@react-navigation/native-stack": "^7.14.10", "@react-navigation/native-stack": "^7.21.0",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"expo": "~54.0.33", "expo": "~54.0.33",
"expo-camera": "~17.0.10", "expo-camera": "~17.0.10",
+3 -3
View File
@@ -24,19 +24,19 @@
}, },
{ {
"name": "@react-navigation/bottom-tabs", "name": "@react-navigation/bottom-tabs",
"version": "7.15.9", "version": "7.21.0",
"license": "MIT", "license": "MIT",
"url": "https://github.com/react-navigation/react-navigation" "url": "https://github.com/react-navigation/react-navigation"
}, },
{ {
"name": "@react-navigation/native", "name": "@react-navigation/native",
"version": "7.2.2", "version": "7.5.1",
"license": "MIT", "license": "MIT",
"url": "https://reactnavigation.org" "url": "https://reactnavigation.org"
}, },
{ {
"name": "@react-navigation/native-stack", "name": "@react-navigation/native-stack",
"version": "7.14.10", "version": "7.21.0",
"license": "MIT", "license": "MIT",
"url": "https://github.com/software-mansion/react-native-screens" "url": "https://github.com/software-mansion/react-native-screens"
}, },