mirror of
https://github.com/callstack/react-native-testing-library.git
synced 2026-09-18 23:09:04 +08:00
1.8 KiB
1.8 KiB
RNTL v14: Update Dependencies
This codemod automatically updates your package.json to prepare for React Native Testing Library v14 migration.
What it does
- Removes
@types/react-test-rendererandreact-test-renderer(no longer needed) - Moves
@testing-library/react-nativetodevDependenciesif it's independencies - Updates
@testing-library/react-nativeto^14.0.0-0 - Adds
test-renderertodevDependencies, using the matching React 19 compatibility line when it can infer one:- React 19.0:
test-renderer@^1.0.0 - React 19.1:
test-renderer@^1.1.0 - React 19.2:
test-renderer@^1.2.0 - Missing or ambiguous React version:
test-renderer@^1.2.0
- React 19.0:
Usage
# Run the codemod
npx codemod@latest run rntl-v14-update-deps --target ./path/to/your/project
Example
Before:
{
"dependencies": {
"@testing-library/react-native": "^13.0.0"
},
"devDependencies": {
"@types/react-test-renderer": "^18.0.0",
"react-test-renderer": "^18.0.0"
}
}
After:
{
"devDependencies": {
"@testing-library/react-native": "^14.0.0-0",
"test-renderer": "^1.2.0"
}
}
Important notes
- After running the codemod, you must run your package manager to install dependencies:
npm install # or yarn install / pnpm install - The codemod sets the version to
^14.0.0-0. You can manually update this if needed. - For monorepos, the codemod processes each
package.jsonfile individually.
Next steps
- Run this codemod to update dependencies
- Run
npm install(or your package manager) to install the new dependencies - Run the async-functions codemod to update your test code:
npx codemod@latest run rntl-v14-async-functions --target ./path/to/your/tests - Review and test your changes