This package checks if the libraries used in a React Native project support the new architecture. It leverages the React Native Directory API to verify compatibility and, if not listed, analyzes the GitHub repository for any native dependencies.
- Checks each library in
package.json
to see if it supports the new architecture. - Uses React Native Directory API to fetch compatibility data.
- If the library isn't found, it attempts to locate the GitHub repository and analyze if the library is a full JavaScript implementation (indicating new architecture support).
Install globally via npm:
npm install -g rn-chk-new-arch
Or run directly with npx:
npx rn-chk-new-arch
Run the package in the root directory of your React Native project to check each library's compatibility with the new architecture:
npx rn-chk-new-arch
3 libraries found
Checking libraries...
Library: react-navigation, supports new architecture: true
Library: axios, supports new architecture: false
Library: my-custom-lib, not found
...
--- Statistics ---
Total: 3 | Supported: 1 | Not Supported: 1 | Not Found: 1
```bash
Specify the path to the React Native project directory:
npx rn-chk-new-arch --path=/path/to/your/project/package.json
Group librairies by their support (Supported, Not supported, Not found)
npx rn-chk-new-arch --group
Result example
Supported Libraries:
@notifee/react-native
axios
react-navigation
Not Supported Libraries:
react-native-version-check
Not Found Libraries:
react-native-loggly-jslogger
@react-native/normalize-color
Filter librairies by their support (Supported, Not supported, Not found) You can combine filter
npx rn-chk-new-arch -s
npx rn-chk-new-arch --supported
Result example
Library: axios, supports new architecture: true
Library: @notifee/react-native, supports new architecture: true
Library: react-navigation, supports new architecture: true
npx rn-chk-new-arch -ns
npx rn-chk-new-arch --not-supported
Result example
Library: react-native-version-check, supports new architecture: false
npx rn-chk-new-arch -nf
Result example
Library: react-native-loggly-jslogger, not found
Library: @react-native/normalize-color, not found
npx rn-chk-new-arch --group -s -ns
Result example
Supported Libraries:
@notifee/react-native
axios
react-navigation
Not Supported Libraries:
react-native-version-check
Contributions are welcome! If you'd like to improve the package or add new features, please fork the repository and create a pull request.
npm run test
To download and modify the code:
- Clone the repository:
git clone https://github.com/arochedy/react-native-check-new-archi.git
- Install dependencies
npm run build
- Compile the TypeScript code:
npm run build
- Run the compiled code:
npm run start
This project is licensed under the MIT License.