Skip to content

Latest commit

 

History

History
64 lines (50 loc) · 1.57 KB

File metadata and controls

64 lines (50 loc) · 1.57 KB

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-renderer and react-test-renderer (no longer needed)
  • Moves @testing-library/react-native to devDependencies if it's in dependencies
  • Updates @testing-library/react-native to ^14.0.0-beta.0
  • Adds test-renderer@0.16.0 to devDependencies

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-beta.0",
    "test-renderer": "0.16.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-beta.0. You can manually update this if needed.
  • For monorepos, the codemod processes each package.json file individually.

Next steps

  1. Run this codemod to update dependencies
  2. Run npm install (or your package manager) to install the new dependencies
  3. Run the async-functions codemod to update your test code:
    npx codemod@latest run rntl-v14-async-functions --target ./path/to/your/tests
  4. Review and test your changes